跳到主要内容

获取选中的文本

获取当前窗口里选中的文字。同一个动作也可以在开启选项后,改用动作参数作为结果。

当前模块定义

概述

默认向当前窗口发送 Ctrl+C,等剪贴板变化后再读取内容。也可以勾选 尝试不通过剪贴板的方式获取,改用 UI Automation(不改写剪贴板,但兼容性较差)。

输入参数

文本数据格式:从剪贴板读取哪一种格式。剪贴板里可能同时存有多种格式。

  • 纯文本(默认)
  • Rtf
  • Html
  • 逗号分隔的值(csv)

等待剪贴板时间:模拟 Ctrl+C 后,等待目标软件写入剪贴板的最长时间(毫秒)。默认 250。PDF 等软件或选区很大时,需要加大。

去除前后的空白:去掉结果两端的空白(包括空行)。

失败后中止动作:获取失败时是否停止后续步骤。默认开启。

重试次数:已过时,仅为兼容旧动作保留。新动作不必改这项。

不通过剪贴板获取

尝试不通过剪贴板的方式获取:用 UI Automation 读取选区,不会污染剪贴板。已知限制:

  • Word 里选中多个单元格时,往往拿不全
  • Chrome 里有的位置会丢掉换行

使用动作参数

如果为动作传递了参数,使用参数值作为获取的结果:动作参数非空时直接把它当作结果,不再去读选区;参数为空时仍按上面的方式获取选中文本。适合同一个动作既处理选中文字,又接受搜索框或其它调用传入的内容。说明见为动作传递参数

输出参数

内容:获取到的文本。

URL 编码的内容:对内容做 URL 编码后的结果,便于拼进网址。

来源网址:从网页复制时,有时能带上页面地址。

是否成功:是否成功拿到文本。

去除封装的 HTML:仅当 文本数据格式Html 时出现。剪贴板 HTML 里 <!--StartFragment--><!--EndFragment--> 之间的部分。

限制与排障

  • 目标窗口要有焦点,并且支持 Ctrl+C 复制。部分网页(如百度文库)会禁止复制。
  • 不要让安全软件拦截 Quicker 发送的按键。
  • 默认靠剪贴板,可能覆盖用户原来的剪贴板内容;需要避免时再开 尝试不通过剪贴板的方式获取
  • 失败时步骤返回「获取选中文本失败了。请确认目标位置具有焦点并支持Ctrl+C复制。」
  • 更多失败原因见旧版说明:无法获取选中的文本

相关链接

更改历史

  • 1.5.7 增加 URL 编码结果输出。
  • 1.8.0 增加读取动作参数。
  • 1.38.21 增加不通过剪贴板的获取方式。

更新于