用户选择
弹出一个列表窗口,等用户选出一项(或多选几项)后再继续后面的步骤。适合从常用网址、短语、日期格式里挑一个,或决定后面走哪条分支。
当前模块定义
sys:select输入 26 · 输出 9 · 枚举 5
输入参数
- 类型
typeEnum必填单选默认single多选multi - 窗口标题
promptText必填 - 提示信息
noteText可选 - 选项
itemsText必填每行一个选项,格式为 "文本" 或 "显示文本|值"。如需显示图标,格式请参考文档。
- 默认值
defaultValueText可选预先选择的项
- 默认值
defaultValueMultiText可选多选时默认选项,每行一个
- 窗口位置
winLocationEnum可选在哪里显示选择窗口
12 个选项跟随鼠标(指针周围)、跟随鼠标(指针右下)、屏幕中间
跟随鼠标(指针周围)默认WithMouse1跟随鼠标(指针右下)WithMouse2屏幕中间CenterScreen屏幕左上TopLeft屏幕中上TopCenter屏幕右上TopRight屏幕左中LeftCenter屏幕右中RightCenter屏幕左下BottomLeft屏幕中下BottomCenter屏幕右下BottomRight自定义位置Manual - 最大尺寸/位置坐标
maxWinSizeText可选可选。设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n"窗口位置" 类型为 "自定义位置" 时用于指定显示位置,格式为:left,top,right,bottom
- 使用上次位置
keepLastPosEnum可选重复显示选择窗口时,保持上次的显示位置。
9 个选项不保持、保持本次运行的上次位置(左上角、保持本次运行的上次位置+宽度
不保持0保持本次运行的上次位置(左上角3保持本次运行的上次位置+宽度默认1保持本次运行的上次位置+尺寸5保持本次运行的上次窗口尺寸7总是保持上次位置(左上角4总是保持上次位置+宽度2总是保持上次位置+尺寸6总是保持上次窗口尺寸8 - 自动关闭
autoCloseSecondsNumber可选几秒后自动关闭选择窗口。0表示不自动关闭。
- 不使用焦点
noKeyboardBoolean可选不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。
- 失去焦点后关闭窗口(仅在使用焦点时有效)
closeOnDeactivatedBoolean可选 - 启用筛选
showFilterEnum可选是否显示筛选框。仅在且使用焦点时有效。
不启用0启用1自动(选项超过10个时启用默认auto - 筛选内容
filterContentText可选预先显示的筛选内容
- 输入法状态
imeStateEnum可选筛选框输入法状态
不控制默认NO_CONTROL开启ON关闭OFF - 恢复活动窗口到弹出前
restoreForegroundBoolean可选将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。
- 允许不选择任何选项时点击确定
allowOkWhenEmptyBoolean可选 - 启用快速确认(点击选项后立即确认选择并关闭窗口)
enableQuickConfirmBoolean可选 - 置顶显示
topMostBoolean可选 - 取消后停止
stopIfCancelBoolean可选取消选择后是否停止动作
- 右键/全局菜单
operationsText可选每行定义一个操作,具体格式请参考文档。
- 字体大小
fontsizeNumber必填 - 字体名称
fontfamilyText可选可选。设置字体名称。如有多个字体,使用逗号分隔。
- 图标大小
iconsizeNumber必填 - 窗口标识
windowKeyText可选再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。
- 帮助按钮内容
helpText可选点击弹出显示帮助内容,MarkDown格式
输出参数
- 是否确认
isSuccessBoolean是否成功选择了选项/点击了保存按钮
- 选择的项(值)
textValueText选中选项的值
- 索引号
selectedIndexInteger选择的项在列表里的序号数字,从0开始。
- 索引号列表
selectedIndexListList所有选择的项的序号列表
- 选择的项值列表
multiSelectedList所有选择的项的值的列表
- 选择的菜单
extraOperationText选择的右键菜单或全局菜单项的值
- 选择的完整选项
selectedFullItemsAny选择选项的完整定义内容(不仅仅返回选项值)
- 选择的选项标题
selectedItemTitleText所选中选项的标题
- 筛选内容
filterContentText最后使用的筛选词
概述
例如 插入日期时间:先选一种格式,再插入到当前文档。
单选且开启 启用快速确认(默认开)时,点一项就选中并关掉窗口。多选要自己点「确定」。
操作:
| 单选 | 多选 | |
|---|---|---|
| 鼠标 | 左键点一项即确认 | 左键点选/取消;按住拖动可连选 |
| 键盘 | 上下移动,空格确认 | 上下移动,空格切换勾选 |
| 数字 | Ctrl+1…Ctrl+9 选对应项 | 同样切换勾选 |
任何时候可用 Ctrl+F 打开筛选(窗口占着焦点时)。筛选默认模糊匹配,支持拼音、不连续字符。要改成严格包含,在关键词前加 !,例如 !城区(1.39.16+)。
单选与多选
类型 决定窗口怎么选、输出什么:
- 单选:输出文本。「选择的项(值)」是选中项的值,「索引号」从 0 起。
- 多选:输出列表。「选择的项值列表」「索引号列表」都是列表。
用户选择
参数说明
窗口标题、提示信息和选项
左边改参数,右边是运行时窗口。标题进标题栏,选项进列表(显示|值 只显示左边)。
用户选择
- prompt → prompt
- items → items
- note → note
窗口标题:列表窗口标题栏文字。
提示信息:显示在列表下方。
选项:每行一项。格式:
选项内容:显示和值相同显示文字|值:竖线左边给人看,右边作为返回值[fa:Light_Pen:#99AAFF]显示文字(Tooltip 至少 3 个字)|值:可选图标和悬浮说明。有 Tooltip 时,|值不能省
图标写法见 在动作中使用图标。
默认分隔符是 |。要换成分隔符,把第一行写成 |=新分隔符(前面不要空格)。插值时写成 $$|=新分隔符。
用户选择
选项也可以用词典:填 $={词典变量}。词典的键是显示文字,值是返回值。此时「选择的项(值)」是 Value,「选择的完整选项」是 Key。要反过来,先用 词典操作 的「翻转键值」。
默认值
单选(默认值):先按选项的值匹配;匹配不到再看是不是从 0 起的序号(1.1.2+)。
多选(同样叫 默认值):要预选的值列表。多行文本会按自动转换当成列表。也可以把第 0 项写成 //byIndex,后面各项写从 0 起的序号(1.43.51+)。
右键 / 全局菜单
每行一项,格式仍是 显示内容|值。点了之后从 选择的菜单 输出。行首写 [=] 就是标题栏/底栏的全局菜单,否则是右键菜单。特别常用的全局项可在标题前加 !,显示成独立按钮(1.44.26+)。
用户选择
- operations → operations
… 下拉可用 Alt+M 展开(可同时按,或先 Alt 再 M,1.44.44+)。
启用筛选
选项多时打开筛选。默认 自动(选项超过10个时启用)。预先填入的词写在 筛选内容。
用户选择
- showFilter → filterContent
- filterContent → filterContent
上面输入 xcq 能筛出「西城区」等,因为筛选认拼音首字母。
输入法状态:控制筛选框要不要强制开/关输入法。
窗口位置和尺寸
窗口位置:跟随鼠标、屏幕各方位,或 自定义位置。
最大尺寸/位置坐标:宽度,高度。数字是考虑 DPI 后的逻辑像素,百分比相对所在屏幕。例如 500,100%。自定义位置时,这里改填 left,top,right,bottom。
前面加 ! 表示固定尺寸而不是上限,例如 !30%,80%(1.12.21+)。
使用上次位置:同一动作里多次弹出时,要不要留在用户拖过的地方。
窗口标识:再次运行时按标识关掉旧窗口,并在原位置打开新窗口。
焦点和关闭
自动关闭:秒数,0 为不自动关。到点时若已有预选则保存,否则取消。
不使用焦点:不抢输入焦点,只能用鼠标选。
失去焦点后关闭窗口(仅在使用焦点时有效):点到别处就关并取消。
恢复活动窗口到弹出前:选完后把焦点还回弹出前的窗口。若动作里切过别的软件,可再配合 恢复活动窗口。
允许不选择任何选项时点击确定:空选也能点确定。
启用快速确认(点击选项后立即确认选择并关闭窗口):仅单选。关掉后要点「确定」才返回。
置顶显示:选择窗口是否总在最前。
取消后停止:点取消或关掉窗口后是否中止动作。默认开启。
帮助按钮内容:Markdown。语法见 MdXaml 扩展说明。
字体大小 / 字体名称 / 图标大小:列表文字和图标。多个字体名用逗号分隔。
输出
- 是否确认:是否选了选项或点了保存。
- 选择的项(值)(单选):选中项的值。
- 索引号(单选):从 0 起。
- 选择的项值列表 / 索引号列表(多选)。
- 选择的菜单:右键或全局菜单项的值。
- 选择的完整选项:选项的原始定义;词典选项时是键。多选为列表,也可当成多行文本。
- 选择的选项标题(单选):给人看的那一侧。
- 筛选内容:最后用过的筛选词。
使用场景
- 从一组网址、短语、软件或文件夹里挑一个再打开/发送。参考:Quicker 网站、快捷短语、常用软件。
- 选出一个值,再用 如果 走不同分支。参考:示例:选择并执行动作。
- 给后面步骤挑参数,例如日期格式。参考:插入日期时间。
相关链接
更新历史
- 1.1.2 增加自动关闭;默认值可用序号。
- 1.1.12 增加筛选。
- 1.6.0 增加右键菜单等。
- 1.39.16 筛选支持
!严格包含。 - 20241029 完善参数说明。
- 20241213 多选可用序号预选。
- 20251020 全局菜单项可显示为按钮。
- 20251121 增加
Alt+M展开全局菜单。
更新于