autohotscript 的计时问题,无法转储或打开目标文件

autohotscript 的计时问题,无法转储或打开目标文件

我已经创建了一个自动热脚本,以便快速将选定的文本转储到桌面上的 jot 文件中,但我认为我遇到了时间错误。

该脚本的工作方式如下:

  1. 在阅读文本文件、浏览互联网、阅读 PDF 等时选择文本。
  2. 点击Ctrl+J
  3. 选定文本的内容被转储到我的 jot 文件中。

当我快速按下Ctrl+时,它有时不会出现在我的 jot 文件中,而有时当我长时间按下+时,会出现许多文本实例。JCtrlJ

有人可以指出这个脚本的问题所在以及如何改进它吗?

^j::

Clipboard := "" ; clear

Send, ^c ; simulate Ctrl+C (=selection in clipboard)

selection = %Clipboard% ; save the content of the clipboard

FileAppend, `n%selection%`n,C:\Users\jagrati\Desktop\jots.txt

return

答案1

可以尝试以下几件事:

  1. 更改SendSendInput。这是一种更快捷的输入法。
  2. 在 ^c 行下添加ClipWait, 2。这将等待新的剪贴板文本(但不会等待超过 2 秒)。
  3. 在命令之间添加Sleep 50。这不是最好的解决方案,但如果前两件事不起作用,它可能会有所帮助。

相关内容