获取选中的文本对于Notion的空行响应极慢

BUG反馈 · 3247 次浏览
Handger Huang 创建于 2025-01-17 17:36

在Notion的页面的任意空行,光标不选中任何东西,使用“获取选中的文本”模块,运行的时间很长(400+ms量级)。无法定位是什么原因导致的。

经测试,Notion里光标所在行有文字时,以及在其他软件里不论有无选中文字时,表现都正常,判定时间为几十ms量级。而Notion里光标不选中文字时(注意还需要光标所在行无文字,因为Notion软件的特性是啥都不选中直接Ctrl+C也会复制整个block,即“获取选中文字”模块会看到选中了文字。)判定则需要400多毫秒的量级。严重影响效率。

问题复现和调试信息如下:

Notion未选中文本时,运行获取选中文本模块需要400多ms正常情况只需几十ms量级

Quicker版本1.43.57,Windows 11。

请问这是Notion方面的问题还是Quicker方面的呢?可以修复吗?谢谢CL!

Handger Huang 最后更新于 2025/1/17

Handger Huang 2025-01-17 17:45 :

其实我录制好了视频,但是不知如何上传。

回复内容
CL 2025-01-17 21:23
#1

可以发网盘后贴下网址。

看起来,这种情况下notion不会向剪贴板写入文本,导致后面剪贴板读取失败了(底层会有一些重试,会消耗一些时间)。正常能读取到的情况不需要重试,所以成功的很快。

可以把获取选中文本改成下面的3个步骤:


CL 最后更新于 2025-01-17 21:52
Handger Huang 2025-01-17 23:34
#2

感谢CL!我就是怀疑“获取选中的文本”模块底层会有一些额外的动静。使用您提供的等效动作组合后曲线解决了这个问题!

但我还是提交上我的问题复现和调试结果录屏,希望对您有所帮助。:

链接:https://pan.baidu.com/s/1IFOheXszuXkS5oDLJanDHA?pwd=clnb 

提取码:clnb


再次感谢!

Handger Huang 回复 Handger Huang 2025-01-17 23:50 :

我探索了一下Notion的机制。在正常程序下,光标未选中文字时,按Ctrl+C剪切板不改变;而对于Notion,可能由于其底层是Block,所以按Ctrl+C剪切板会改变——写入了一个空字符串!对“等待剪切板内容改变”模块而说,探测到了改变,而对于“获取选中的文本”模块来说,却判定为获取失败。似乎很难得找到这两者割裂开的例子。真是阴险狡诈而奇怪!

回复主贴