跳到主要内容

为输入框设置自定义的文本选择工具

文本选择工具用来给输入框快速填一段特定内容。鼠标停在文本框上时会出现一排小工具。

多字段表单 里某字段用单行/多行文本,或 用户输入 时,可以启用文本选择工具。

用户输入

请用户输入内容。
类型
输入内容的类型
文本选择工具
path
鼠标悬浮在文本框上时显示的小工具
扩展设置
 
可用于自定义文本选择工具,详情请参考文档。

1.40.11+ 可通过调用子程序做自定义文本选择工具。

自定义文本工具

示例:自定义文本工具
多字段表单编辑动作变量的值
多字段表单编辑词典数据 {dict}
用户输入单行文本
多字段表单编辑动作变量的值 通过ttmode设置文本值的替换方式。 ttmode:all 替换全部 ttmode:selected 替换选中 ttmode:\n 追...

准备子程序

给子程序设好预置变量,用来接输入、吐输出。

输入

变量类型作用
text文本文本框当前内容。不关心可不定义。
selected文本当前选中内容。不关心可不定义。
parent动态对象文本框所在父窗口(WPF Window)。不关心可不定义。
其它自定义参数按需一个子程序处理多种情况时用,如上表 count。名字不能和上面预置的撞车。

输出

  • output:要写回输入框的内容。默认替换整框。若要追加,在子程序里拼好再返回,或用下面的 ttmode:

子程序按需求把结果写到 output

设置

在字段「扩展设置」里加自定义文本选择工具。

用户输入

请用户输入内容。
扩展设置
[fa:Light_Magic]生成示例(按 count 生成)|operation=sp&spname=自定义文本工具&count=3
可用于自定义文本选择工具,详情请参考文档。

格式:

  • 前缀 texttool:
  • 不额外传参:[图标]第一行提示(其它提示)|子程序名称
  • 要传自定义参数:[图标]第一行提示(其它提示)|operation=sp&spname=子程序名称&自定义参数1=值1&自定义参数2=值2。值里有特殊字符先做 URL 编码。

图标写法见 在动作中使用图标,建议用内置矢量图标。

替换模式

选完之后是换掉整框、只换选区,还是追加,用 ttmode: 指定(会覆盖工具默认模式):

指令效果
ttmode:all替换全部
ttmode:selected只替换当前选中
ttmode:\n追加,换行分隔
ttmode:,追加,逗号分隔
ttmode:;追加,分号分隔

只支持上面这几种。例如选完窗口后把路径追加到文本框:

限制与排障

  • 自定义参数名不能叫 text / selected / parent / output
  • ttmode: 只认表里那几种,写错会落到默认「替换全部」。
  • 子程序没把结果写到 output,点工具后输入框不会变。

相关链接

更新于