AutoHotKey:在不递归的情况下在自身内部发送 Ctrl+V
AutoHotKey: send Ctrl+V inside of itself without recursiving
我有这个脚本,当我按下 Ctrl+Win+Z 时,它会运行粘贴 (Ctrl+V),然后如果启用了 ScrollLock,它会刷新剪贴板,删除我刚刚粘贴的内容。
^#A::
Send ^v
if GetKeyState("ScrollLock", "T"){
Clipboard =
}
Return
现在我想将此命令绑定到 Ctrl+V 本身。但是当我这样做时,我收到一个对话框,说“在过去的 1092 毫秒内收到了 71 个热键”,并询问我是否要继续。
我相信它是递归的。每 Send ^v
再次触发命令。
我该怎么做?我不希望清除剪贴板位于另一个快捷方式中,因为我可能会忘记使用其他快捷方式并改用 Ctrl+V。我想使用标准的 Ctrl+V 进行粘贴,并使用 ScrollLock 来设置粘贴后何时刷新剪贴板。
$
前缀prevents hotkeys from triggering themselves:
$^v:: ; ....
我有这个脚本,当我按下 Ctrl+Win+Z 时,它会运行粘贴 (Ctrl+V),然后如果启用了 ScrollLock,它会刷新剪贴板,删除我刚刚粘贴的内容。
^#A::
Send ^v
if GetKeyState("ScrollLock", "T"){
Clipboard =
}
Return
现在我想将此命令绑定到 Ctrl+V 本身。但是当我这样做时,我收到一个对话框,说“在过去的 1092 毫秒内收到了 71 个热键”,并询问我是否要继续。
我相信它是递归的。每 Send ^v
再次触发命令。
我该怎么做?我不希望清除剪贴板位于另一个快捷方式中,因为我可能会忘记使用其他快捷方式并改用 Ctrl+V。我想使用标准的 Ctrl+V 进行粘贴,并使用 ScrollLock 来设置粘贴后何时刷新剪贴板。
$
前缀prevents hotkeys from triggering themselves:
$^v:: ; ....