手冊: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