输入与搜索
下载现成菜单,走完关键词输入、筛选、清除、取消和无结果的操作流程。
完成后,你可以在两行指南菜单中搜索标题:左键名称牌,在聊天栏输入“说明”,返回四个匹配项;右键清除,恢复全部十项。输入期间菜单会关闭,不是在箱子里出现一个文字输入框。
查看完整列表、搜索“说明”的结果,以及无匹配结果的状态。
下载并打开
下载 search-demo.yml,保存为 plugins/Invero/workspace/search-demo.yml。本页直接使用这份现成配置,不再复制完整 YAML;需要对照文件时打开完整搜索示例。
/invero menu reload
/invero menu open search-demo初次打开时:
- 上排九格显示前九条指南,全部十条数据分为两页。
- 下排中间是“搜索”名称牌;左侧上一页为灰色,右侧下一页为箭头。
- 点击下一页,会看到最后一条“联系管理”;点击上一页返回。翻页后两端按钮会同步切换可用状态。
示例设置了 600 毫秒的点击间隔。每次操作后稍等再点,尤其不要用快速连点判断清除是否生效。
输入“说明”
- 左键点击下排中间的“搜索”。原菜单关闭,聊天栏出现输入提示。
- 在聊天栏发送
说明。 - 菜单重新打开,上排只显示“玩法说明”“物品说明”“领地说明”“组队说明”。
- 名称牌变为“搜索:说明”,两端翻页按钮都为灰色,因为四个结果只占一页。
点击其中一本书,会收到“已选择:对应标题”的消息。
这个流程由 panels → 第一个面板 → icons.S.action.left 发起:catch: keyword 接收答案,成功后 reopen: true 带着关键词重开原菜单。generator.filter 再根据 keyword 筛选标题。这里不需要在输入回调里刷新已经关闭的图标。
清除筛选
在有“说明”结果时,右键点击名称牌。不必再次输入聊天内容:关键词会被删除,列表回到第一页,恢复全部十条数据,名称牌也恢复为“搜索”。
对应位置是 icons.S.action.right:删除 keyword,执行 regenerate,再刷新 <、>、S 三个固定按钮。保留这组动作,才能同时恢复列表与按钮状态;不同刷新操作的区别见图标语句。
取消输入
再次左键搜索,在聊天栏发送 cancel 或 exit。本次捕获结束,菜单返回未筛选的全部列表,不保留之前的“说明”筛选。
这是示例在 icons.S.action.left.onCancel 中明确配置 menu open search-demo 的效果。捕获器取消时不会自动重开;reopen: true 控制的是成功后的重开,不是取消后的返回。
查看无结果
左键搜索,输入 不存在的关键词。成功重开后,上排没有匹配的书,但下排搜索名称牌、灰色导航和边框仍在。
此时右键名称牌,仍然可以清空关键词并恢复十条指南;不需要关闭窗口或重载配置。没有结果与输入取消是两条不同流程:前者保留当前关键词,后者按上面的取消动作新开全部列表。
需要调整时改哪里
在 search-demo.yml 中按下表修改:
| 目的 | 文件中的位置 |
|---|---|
| 更换可搜索的指南 | 第一个面板的 generator.elements,修改每项的 title |
| 更换标题匹配条件 | 同级的 generator.filter,与元素字段和 keyword 配合 |
| 修改输入提示、取消词或取消后的去向 | icons.S.action.left |
| 修改清除后的显示同步 | icons.S.action.right,保留列表刷新与固定按钮刷新的分工 |
Last updated on