0

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

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 中存在的默认块生成代码,但会显示自定义块的错误。

谁能帮我这个

4

1 回答 1

0

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

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

看看官方文档

于 2021-05-26T10:03:19.740 回答