使用 'block' 函数制作阴影块而不是标准块
Making a shadow block instead standard block using 'block' function
是否可以使用功能块创建影子块?
示例:
return block(
"text_trim",
func.lineno,
{ "MODE": "BOTH" },
{ "TEXT": this.convert(func.value) }
);
函数调用return是一个标准块。我可以添加额外的参数以便函数 return 影子块吗?
我解决了这个问题,但我不确定这是个好决定。
块中的更改(添加了 'domToMutation' 函数):
/**
* @this Blockly.Block
*/
domToMutation: function(xmlElement) {
if(0 !== parseInt(xmlElement.getAttribute('shadow'), 10)) {
this.setShadow(true);
}
}
PythonToBlockly 中的更改(添加突变 @shadow):
return block('...', node.lineno, {
'FLD_TYPE': strValue
}, {}, {}, {
'@shadow': 1
});
是否可以使用功能块创建影子块? 示例:
return block(
"text_trim",
func.lineno,
{ "MODE": "BOTH" },
{ "TEXT": this.convert(func.value) }
);
函数调用return是一个标准块。我可以添加额外的参数以便函数 return 影子块吗?
我解决了这个问题,但我不确定这是个好决定。
块中的更改(添加了 'domToMutation' 函数):
/**
* @this Blockly.Block
*/
domToMutation: function(xmlElement) {
if(0 !== parseInt(xmlElement.getAttribute('shadow'), 10)) {
this.setShadow(true);
}
}
PythonToBlockly 中的更改(添加突变 @shadow):
return block('...', node.lineno, {
'FLD_TYPE': strValue
}, {}, {}, {
'@shadow': 1
});