[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