大家好,
我试图为AutoHotKey (AHK)创建一个脚本,当按下Caps lock时将显示图像+并会在释放键后隐藏。
我目前的解决方案显示图像,但它只会消失后按Esc:
#Persistent
SetCapsLockState, AlwaysOff
#If, GetKeyState("CapsLock", "P")
a::
Gui +LastFound +AlwaysOnTop +ToolWindow -Theme -Border -Caption
Gui, Color, FFFFFF
WinSet, Transcolor, FFFFFF
Gui, Add, Picture, x0 y0 w1827 h635, C:UsersUserImage.png
Gui, Show, xCenter y360 w1827 h635
Gui, Margin, 0,0
return
GuiEscape:
Gui, Cancel
Gui, Hide
return
我尝试设置一个状态ora UP::但是没有任何效果。期待您的帮助。
KeyWait似乎就是您正在寻找的。
From the docs:
因此,为了延迟脚本直到a键被释放,您可以这样实现它:KeyWait
等待键或鼠标/操纵杆按钮被释放或按下下来。
KeyWait, KeyName , Options
KeyWait a
最终代码:SetCapsLockState, AlwaysOff
#If, GetKeyState("CapsLock", "P")
a::
Gui +LastFound +AlwaysOnTop +ToolWindow -Theme -Border -Caption
Gui, Color, FFFFFF
WinSet, Transcolor, FFFFFF
Gui, Add, Picture, x0 y0 w1827 h635, C:UsersUserImage.png
Gui, Show, xCenter y360 w1827 h635
Gui, Margin, 0,0
KeyWait a
gosub GuiEscape
return
GuiEscape:
Gui, Cancel
Gui, Hide
return