块状如何防止串联块分裂

时间:2019-06-05 17:55:24

标签: blockly google-blockly

在我的toolbox.xml中,我通过串联多个块(例如

)创建了一个自定义块
<block type="my_custom_type">
    <value name="LIST_REQUIRED">
        <block type="lists_create_with" inline="true">
            <mutation items="3"></mutation>
            <value name="ADD0">
                <block type="get_variable"/>
            </value>
            <value name="ADD1">
                <block type="get_variable"/>
            </value>
            <value name="ADD2">
                <block type="get_variable"/>
            </value>
        </block>
    </value>
</block>

在这种情况下,列表块与my_custom_type块结合在一起。

在用户将此新块拖到工作区之后,如何防止他从原始“ my_custom_type”块中删除“ list”块?现在,他可以通过单击“列表”块来做到这一点,这使他可以分开购买该作品。

1 个答案:

答案 0 :(得分:0)

您可以通过块xml中的属性为子块设置,您可以尝试

<block type="my_custom_type">
    <value name="LIST_REQUIRED">
        <block type="lists_create_with" inline="true" deletable="false" movable="false">
            <mutation items="3"></mutation>
            <value name="ADD0">
                <block type="get_variable"/>
            </value>
            <value name="ADD1">
                <block type="get_variable"/>
            </value>
            <value name="ADD2">
                <block type="get_variable"/>
            </value>
        </block>
    </value>
</block>