我試圖檢測到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