为什么Blockly不为自定义块生成代码?
在blockly中为自定义块生成代码时,我遇到了一个错误为什么Blockly不为自定义块生成代码?,blockly,google-blockly,Blockly,Google Blockly,在blockly中为自定义块生成代码时,我遇到了一个错误 Error: Language "Python" does not know how to generate code for block type "import_block". 登录控制台时 下面是创建块的代码 Blockly.Blocks['import_block'] = { init: function() { this.appendDummyInput()
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.Python["import_block"] = function (block) {
return "<your code>";
}
Blockly.Python[“导入块”]=函数(块){
返回“”;
}
看一看这张照片