发送文本到窗口 后能不能 不返回我之前使用的的Ctrl+C

动作开发 · 1389 次浏览
liveevil 创建于 2021-11-07 16:35

比如我现在Ctrl+C了一个 "你好".

用动作库 Ctrl+C 发送文本到窗口 了一个 "测试".

然后我目前的剪切板里面的内容就变成了 "测试".但是我还是想让他保留我之前Ctrl+C的 "你好"..

应该怎么做?


回复内容
CL 2021-11-07 16:38
#1

在动作开始之前先读取剪贴板的文本内容写入到变量里,再在动作其他操作结束之后,延迟200-500ms做一个写回剪贴板的操作。

或者发送文本里选择模拟输入方式。

liveevil 2021-11-07 17:18 :

上面方案我想应该可能...要去琢磨一下怎么实现出来...

模拟输入方式试过不过会产生一大堆不必要的Ctrl+Z.长文本还要等待时间.

CL 回复 liveevil 2021-11-07 18:33 :

嗯,这个也没有其他的办法,或者通过剪贴板或者使用模拟输入。 因为不确定要粘贴到的目标位置多长时间可以读取完,所以quicker里没有一个合适的时间去恢复剪贴板内容。恢复早了可能就在目标位置得到内容之前冲掉剪贴板,恢复晚了又会造成一些不必要的延迟。所以,在测试过自动恢复剪贴板的文本内容后,后来又去掉了这个功能。

fantasynew 2021-12-06 14:57
#2

用WM消息直接发送文本过去,绕开了剪贴板

回复主贴