跳到主要内容

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

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

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

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

自定义文本工具

准备子程序

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

输入

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

输出

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

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

设置

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

格式:

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

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

替换模式

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

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

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

限制与排障

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

相关链接

更新于