我如何通过 blockly 获取连接到我的自定义块的块的代码
how can i get the code of the blocks connected to my custom block by blockly
大家。
希望你一切顺利。
我已经使用块工厂创建了自定义块。
块定义的代码是
Blockly.Blocks['web'] = {
init: function() {
this.appendDummyInput()
.appendField("When ")
.appendField(new Blockly.FieldDropdown([["button1","OPTIONNAME"]]), "NAME")
.appendField(".Click");
this.appendStatementInput("NAME")
.setCheck(null)
.appendField("do");
this.setColour(120);
this.setTooltip("Triggers when the button is clicked");
this.setHelpUrl("");
}
};
以及生成器存根的代码:
Blockly.JavaScript['web'] = function(block) {
var dropdown_name = block.getFieldValue('NAME');
var statements_name = Blockly.JavaScript.statementToCode(block, 'NAME');
// TODO: Assemble JavaScript into code variable.
var code = '$(button).on("click", function(){})';
return code;
};
块是
如何获取添加到此 button1 块的块的代码。
请指导我,我是 blockly 的新手。
Regards,shiva
您的 statements_name 变量是否包含您需要的数据?
code = `var code = $(${statements_name}).on("click", function(){});`
请注意我如何转义您的“$”以不干扰模板字符串格式。
(旁注:您还必须在“do”语句输入中获取语句。您为其使用相同的名称:“NAME”,这将是有问题的)
大家。
希望你一切顺利。
我已经使用块工厂创建了自定义块。
块定义的代码是
Blockly.Blocks['web'] = {
init: function() {
this.appendDummyInput()
.appendField("When ")
.appendField(new Blockly.FieldDropdown([["button1","OPTIONNAME"]]), "NAME")
.appendField(".Click");
this.appendStatementInput("NAME")
.setCheck(null)
.appendField("do");
this.setColour(120);
this.setTooltip("Triggers when the button is clicked");
this.setHelpUrl("");
}
};
以及生成器存根的代码:
Blockly.JavaScript['web'] = function(block) {
var dropdown_name = block.getFieldValue('NAME');
var statements_name = Blockly.JavaScript.statementToCode(block, 'NAME');
// TODO: Assemble JavaScript into code variable.
var code = '$(button).on("click", function(){})';
return code;
};
块是
如何获取添加到此 button1 块的块的代码。
请指导我,我是 blockly 的新手。
Regards,shiva
您的 statements_name 变量是否包含您需要的数据?
code = `var code = $(${statements_name}).on("click", function(){});`
请注意我如何转义您的“$”以不干扰模板字符串格式。
(旁注:您还必须在“do”语句输入中获取语句。您为其使用相同的名称:“NAME”,这将是有问题的)