[AHK-] Hotkey这指令用途?

楼主: zi98btcc (幼斤)   2021-05-09 19:31:32
Hotkey这指令如何使用?
https://www.autohotkey.com/docs/commands/Hotkey.htm
当中有个范例如下,#1: Creates a Ctrl-Alt-Z hotkey.
Hotkey, ^!z, MyLabel
return
MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return
然后呢?接下来我按Ctrl+Alt+z 没有任何反应?
与下列有何不同?
^!z::MsgBox You pressed %A_ThisHotkey%.
作者: bhbbbbb (影)   2021-05-09 20:12:00
用Hotkey 能传入变量,或是控制在某个时间点才开始让”^!z”这个hotkey 作用或disable等等
楼主: zi98btcc (幼斤)   2021-05-09 22:13:00
按了 ^!z没反应,如何让它有作用?不是应该跑出MsgBox?
作者: edwin96017 (闲(  ̄ c ̄)y▂ξ)   2021-05-10 01:21:00
范例应该是 先输入"1"启动C-A-Z 然后在输入"^!z"跳出阿不对...跟1没关系.刚刚是一下是效果跟单排的一样 写法不一样而已
楼主: zi98btcc (幼斤)   2021-05-10 12:53:00
请问缺少什么条件?我按了 ^!z 没反应,还是有其它用途?
作者: bhbbbbb (影)   2021-05-10 17:07:00
我猜你并没有执行到hotkey那行,建议你贴完整的程式码
作者: Sylph (仙客来)   2021-05-10 20:55:00
在脚本运行时创建, 修改, 启用或禁用热键
作者: bhbbbbb (影)   2021-05-11 00:18:00
程式是从第一行开使执行的,但^f1::这行,程式会理解成,当收到^f1这个事件后,执行此行开始直至return(inline写法的话,可以想像他自动理解成在这行return),所以在还没执行到Hotkey那行之前,就会停下来等待你的输入事件
作者: LPH66 (-6.2598534e+18f)   2021-05-18 20:19:00
更详细说就是, AHK 的热键标记就只是一个 label只是热键标记还有一个作用是开启时执行的程式码会到此结束因此放在热键标记之后的程式码其实就是当成该热键的只是因为 return 的关系变成 dead code 而已

Links booklink

Contact Us: admin [ a t ] ucptt.com