使用' block'制作阴影块而不是标准块。功能

时间:2018-02-28 09:26:00

标签: javascript blockly

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

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

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

1 个答案:

答案 0 :(得分: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
        });