手册:JSON UI/General

来自Minecraft基岩版开发Wiki
    • *type:该控件的类型,可以填写一个UI定义类型字符串。当该控件不是一个继承自其他控件的控件时,该字段是必须字段。
    •  ignored:该控件是否在解析定义时被忽略,默认为false。可以是一个最终计算结果为布尔值的字符串表达式。
    •  $<variable_name>[|default]:添加一个自定义变量,其中<variable_name>代表任意一个变量名,如果键名末尾带有可选的|default代表着该值为该变量的默认值。例如,$some_variable|default意味着定义了一个名为some_variable的变量,且该变量在该处定义的值为整个控件树和继承树中出现该变量时选取的默认值。
    •  variables[①]:添加一组自定义变量。
      •  requires:该组变量定义的条件,需要该字段非空、非零或字符串表达式的计算结果非空、非零。否则,该组内的各变量不会得到定义。
      •  $<variable_name>[|default]:在该组中添加一个自定义变量。
    •  variables[②]:添加多组自定义变量。
      • :添加某一组自定义变量。
        •  requires:该组变量定义的条件,需要该字段非空、非零或字符串表达式的计算结果非空、非零。否则,该组内的各变量不会得到定义。
        •  $<variable_name>[|default]:在该组中添加一个自定义变量。
    • 当类型为button(按钮控件)时的额外字段 参见Manual:JSON_UI/Button
    • 当类型为custom(自定义控件)时的额外字段 参见Manual:JSON UI/Custom
    • 当类型为dropdown(下拉菜单控件)时的额外字段 参见Manual:JSON UI/Dropdown
    • 当类型为edit_box(编辑框控件)时的额外字段 参见Manual:JSON UI/EditBox
    • 当类型为factory(工厂控件)时的额外字段 参见Manual:JSON UI/Factory
    • 当类型为grid(网格控件)时的额外字段 参见Manual:JSON UI/Grid
    • 当类型为image(图像控件)时的额外字段 参见Manual:JSON UI/Image
    • 当类型为input_panel(输入面板控件)时的额外字段 参见Manual:JSON UI/InputPanel
    • 当类型为label(标签控件)时的额外字段 参见Manual:JSON UI/Label
    • 当类型为panel(面板控件)时的额外字段 参见Manual:JSON UI/Panel
    • 当类型为screen(屏幕控件)时的额外字段 参见Manual:JSON UI/Screen
    • 当类型为scrollbar_box(滚动栏框控件)时的额外字段 参见Manual:JSON UI/ScrollbarBox
    • 当类型为scroll_track(滚动跟踪控件)时的额外字段 参见Manual:JSON UI/ScrollTrack
    • 当类型为scroll_view(滚动视图控件)时的额外字段 参见Manual:JSON UI/ScrollView
    • 当类型为selection_wheel(选轮控件)时的额外字段 参见Manual:JSON UI/SelectionWheel
    • 当类型为slider(滑块控件)时的额外字段 参见Manual:JSON UI/Slider
    • 当类型为slider_box(滑块框控件)时的额外字段 参见Manual:JSON UI/SliderBox
    • 当类型为stack_panel(栈面板控件)时的额外字段 参见Manual:JSON UI/StackPanel
    • 当类型为toggle(开关控件)时的额外字段 参见Manual:JSON UI/Toggle
    •  controls:该控件的子控件。
      •  <control_name>[@<inherited_control_namespace>.<inherited_control_name>]:一个子控件。
    • 控件的后创建字段 参见Manual:JSON_UI/PostCreate