【发布时间】:2016-03-25 15:23:10
【问题描述】:
我编写了一个 AHK 脚本,用于在按 F9 时从 Adobe Acrobat 复制文本。然后它根据正则表达式对其进行更改,并在工具提示中显示复制的文本。此外,我添加了代码来自动关闭 Acrobat 在处理文本时有时会显示的烦人窗口,臭名昭著的 There was an error while copying to Clipboard. An internal error occurred. 当此窗口不显示时,脚本会不断显示一个工具提示,该工具提示旨在在指定数量后关闭的时间。我一直在用头撞墙,但我不知道如何纠正。
;#NoTrayIcon
#Persistent
#SingleInstance
F9::
#If WinActive("ahk_exe Acrobat.exe")
{
Clipboard:=""
send,^c
ClipWait, 1
Clipboard := RegExReplace(Clipboard, "\r\n", " ")
SetTimer,CheckForMsgBox,100
CheckForMsgBox:
IfWinExist, Adobe Acrobat
{
Send {Enter}
SetTimer,CheckForMsgBox,Off
}
;Return
If (StrLen(Clipboard) < 120)
ToolTip % Clipboard
Else
ToolTip Copied
SetTimer, ToolTipOff, -1000
return
}
#If
ToolTipOff:
ToolTip
return
【问题讨论】:
-
请澄清期望的行为和问题所在。脚本中间
CheckForMsgBox的作用是什么?
标签: autohotkey