1.2.4版本的剪贴板【读取自定义格式】与【模拟按键】复制在一起的时候有问题,成功率太低

BUG反馈 · 1305 次浏览
tkk 创建于 2019-11-21 21:06

我记得上一个版本的获取剪贴板文本,如果没有在动作最初加入复制动作的话,会告知剪贴板为空的信息。现版本则可以直接读取剪贴板?

 

问题描述

设计动作如下:复制剪贴板中某格式源码

1. 模拟按键 ctrl c
2. 获取自定义剪贴板文本:ENML Format --- context
3. 写入剪贴板: context ----- 纯文本

情况简述

如果获取对象为ENML Format,在印象笔记中执行。会出现一下问题

1. 看到clipboard viewer中,纯文本部分变成了所期待的ENML源码,但马上就变回动作之前的剪贴板内容。如同只执行了第一步一样,怀疑ctrl c生效了两次,但事实上win10剪贴板历史记录中并没有成功的记录。
2. 把第3步改为向剪贴板纯文本部分写入test字符,结果不变,看到test在viewer中一闪而过,剪贴板内容又变回了只执行了第一步的样子。多次执行此动作,则执行结果有时成功,有时不成功,长文本内容很少成功,短文本内容成功率接近一半。
3. 将第二步改为获取html,执行结果没有问题,html源码被复制到了纯文本部分
4. 将第二部改为其他自定义格式,如OneNote 2010 Internal,执行成功,没有问题。
5. 将第二部改为自定义格式:HTML Format,偶尔成功。
6. 将第一步的ctrl + c 去掉,改为手动复制。统统成功没有问题
7. 在1,2步之间加入100ms等待时间,没有问题。
8. 将第7步的等待时间缩短为10ms,复制长文本时候有问题。

结论

我也不知道该说啥了,这突然又不像是个BUG了,可以在1,2之间插入一个等待剪贴板改变来搞定。

 


回复内容
CL 2019-11-21 21:35
#1
各个步骤之间插入一些延时等待(测试100ms)试试。 需要等待剪贴板响应。
回复主贴