我试图检测到Ctrl + V。然后,使Xbutton1
充当输入几秒钟,但我无法得到它的工作。如何在AHK中检测Ctrl + V?
Transform, CtrlV, Chr, 3
Input, OutputVar, L1 M
XButton1::
if OutputVar = CtrlV
{
SetTimer, SendEnter, 0
Sleep, 2000
SetTimer, SendEnter, Off
}
else
{
Send ^t
}
Return
SendEnter:
Send {Enter}
Return
为什么不为它定义一个热键? '〜^ v :: msgbox,你按下CTRL + V'代字符前缀保持原来的功能。 – MCL 2014-12-04 13:39:06
感谢您的建议,但那不是我想要做的。 :) – user3736903 2014-12-04 15:03:37
我认为你被困在程序思维中,但使用热键更多的是事件驱动。例如,您可以简单地存储按Ctrl + v时的时间:'^ v :: lastPaste:= A_TickCount'。然后,在激活'XButton1'后,您可以将该时间与当前时间进行比较;或者更好:使用'#If A_TickCount - lastPaste <2000'来清晰地显示不同的状态。你确定这不是你想要做的吗? :) – MCL 2014-12-04 15:28:39