AHK 击键仅在按下时显示图像



大家好,

我试图为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:

KeyWait

等待键或鼠标/操纵杆按钮被释放或按下下来。

KeyWait, KeyName , Options
因此,为了延迟脚本直到a键被释放,您可以这样实现它:
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

相关内容

  • 没有找到相关文章

最新更新