【问题标题】:Why is Blockly not generating code for custom blocks?为什么 Blockly 不为自定义块生成代码?
【发布时间】:2021-05-26 18:03:19
【问题描述】:

在块中为自定义块生成代码时,我收到错误

Error: Language "Python" does not know how to generate  code for block type "import_block".

登录控制台时。

以下是创建区块的代码

Blockly.Blocks['import_block'] = {
      init: function() {
        this.appendDummyInput()
            .appendField("import")
            .appendField(new Blockly.FieldTextInput("default"), "import_name");   
        this.setOutput(true, null);
        this.setColour(230);
     this.setTooltip("");
     this.setHelpUrl("");
      }
    };

代码生成代码为

    let code = (Blockly as any).Python.workspaceToCode(Blockly.mainWorkspace);
    console.log(code);

该块在 UI 中可见。 此外,代码会为 blockly 中存在的默认块生成代码,但会显示自定义块的错误。

谁能帮我解决这个问题

【问题讨论】:

    标签: blockly google-blockly


    【解决方案1】:

    由于您没有显示您为实际将块转换为代码而编写的代码,因此我只能假设它丢失了。通常你会做类似的事情

    Blockly.Python["import_block"] = function (block) {
        return "<your code>";
    }
    

    看看official docs

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 2020-05-31
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2022-01-19
      • 1970-01-01
      相关资源
      最近更新 更多