使用 '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
        });