0

在我的 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”块?目前,他可以通过单击“列表”块来做到这一点,这使他可以单独获取该部分。

4

1 回答 1

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>
于 2019-06-21T08:49:05.783 回答