无法获取选中的文本

因软件更新较快,部分文档内容与软件最新版本有所出入,请知悉。

现象

无法获取选中的文本进行搜索或其他后续处理。


原因分析

获取选中文本的实现方法是这样的:

  1. 模拟Ctrl+C按键;
  2. 目标软件响应按键,将内容复制到剪贴板;
  3. Quicker等待剪贴板变化后读取剪贴板;


原因1:360等软件拦截了Quicker模拟的Ctrl+C

如果模拟按键被拦截(比如360软件等),则目标软件无法收到ctrl+c,无法将内容写入剪贴板,Quicker也就无法读取了。如果使用了360软件,请将Quicker加入信任名单并关闭驱动防护。


原因2:使用热键弹出面板造成目标窗口焦点丢失

因为Alt键在各个软件中一般用来激活菜单。

如果使用了包含alt按键的组合快捷键弹出Quicker面板,则可能导致目标软件执行了激活菜单操作,造成焦点丢失,无法复制文本。

原因3:使用点击托盘图标的方式弹出面板

会造成要操作的窗口焦点丢失,无法获取文本。


原因4:目标软件本身不支持复制

如果目标软件不响应Ctrl+C(比如浏览某些禁止复制的网页时,浏览器不会响应Ctrl+C)时,都无法将选中的内容写入剪贴板,Quicker也无法获取到。


原因5:没有选中要操作的文本

请先选择文本后再操作。


原因6:目标窗口没有输入焦点

只有目标窗口拥有输入焦点(按键时会输入内容到这个窗口)时,才能正常响应Ctrl+C复制快捷键。


原因7:目标窗口响应时间较长

目标软件在模拟Ctrl+C后较长时间才写入内容到剪贴板,这时候Quicker已经判断为超时了。 可以尝试增加获取文本的等待剪贴板时间参数。在一些复杂网页或PDF阅读器之类的软件里比较容易出现类似现象。


原因8:在Quicker的窗口上,使用另一个悬浮动作获取文本

在Quicker的窗口上使用悬浮动作会导致焦点丢失。


常见软件设置

goldendict

关闭如下选项或修改为其他快捷键:


欧路词典

取消剪贴板取词、两次Ctrl+C取词选项。


反馈与讨论

BUG反馈 · 1129
Obuil 2023-06-15 10:00 zryan 2023-06-20 16:46
语雀在语雀上查看