新增集合面板和集合相关内容 (#47)

This commit is contained in:
xiaobo
2026-03-25 15:14:15 +08:00
committed by GitHub
parent fb9586cf5d
commit 8af3e13f2f

View File

@@ -942,6 +942,7 @@ draggable | enum | "not_draggable" | 使控件可以被拖动。控件应能够
follows_cursor | boolean | false | 控件是否跟随鼠标或手柄指针移动,仅在调用<a href="../../mcdocs/1-ModAPI/接口/自定义UI/通用.html#pushscreen" rel="noopenner"> PushScreen </a>接口创建的UI中才会正常生效
grid_position | array [row, column] | 取决于自身 | 用于设置控件在grid中的位置这也允许修改原版硬编码网格的特定网格项
collection_index | int | 取决于自身 | 用于设置控件在集合中的索引
collection_name | string | | 该控件的集合名称。该控件的值会向子控件传递。该属性仅适用于 工厂、堆叠面板、集合面板、网格。
priority | int | 0 | 该控件的优先级,数字越小优先级越高
layer | int | 0 | 当前控件相对父节点的层级最终显示层级取决于父节点到该节点的layer之和较高的层级将会渲染在上层
alpha | number | 1.0 | 控件的不透明度。取值0.0-1.0。它只会影响UI控件本身其子控件不受影响。如果希望透明度同时应用于父控件和子控件请使用propagate_alpha
@@ -1389,7 +1390,26 @@ input_panel与panel类似可以用来放置其他控件。还可以用来检
**注**
排序的顺序和子控件的排序有关,需要手动调整。
### collection\_panel
collection_panel与panel类似可以用来放置其他控件。除此之外还有集合绑定功能。
```json
"collection_panel_name": {
"type": "collection_panel",
"layer": 1,
"collection_name": "netease_ui_container",
"controls": [
{
"9@fakeplayer_bag.fakeplayer_bag_grid_item": {
"anchor_from": "top_left",
"anchor_to": "top_left",
"collection_index": 9
}
}
]
}
```
### edit\_box
edit_box是输入框控件用来输入文字信息可以获取输入内容设置输入框内容触发输入中和输入完成事件设置最大输入值等。下面的示例展示了一个搜索框的信息。