0

是否可以使用功能块创建阴影块?例子:

return block(
    "text_trim", 
    func.lineno, 
    { "MODE": "BOTH" }, 
    { "TEXT": this.convert(func.value) }
);

函数调用返回一个标准块。我可以添加其他参数以便函数返回影子块吗?

4

1 回答 1

0

我解决了这个麻烦,但我不确定这是一个好的决定。

块的变化(添加 '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
        });
于 2018-02-28T09:40:42.857 回答