看板 EzHotKey 關於我們 聯絡資訊
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%. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.58.108.63 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1620559897.A.45E.html
bhbbbbb: 用Hotkey 能傳入變數,或是控制在某個時間點才開始讓”^ 05/09 20:12
bhbbbbb: !z”這個hotkey 作用或disable等等 05/09 20:12
zi98btcc: 按了 ^!z沒反應,如何讓它有作用?不是應該跑出MsgBox? 05/09 22:13
edwin96017: 範例應該是 先輸入"1"啟動C-A-Z 然後在輸入"^!z"跳出 05/10 01:21
edwin96017: 阿不對...跟1沒關係. 05/10 01:33
edwin96017: 剛剛是一下是效果跟單排的一樣 寫法不一樣而已 05/10 01:44
zi98btcc: 請問缺少什麼條件?我按了 ^!z 沒反應,還是有其它用途? 05/10 12:53
bhbbbbb: 我猜你並沒有執行到hotkey那行,建議你貼完整的程式碼 05/10 17:07
可以了,又是老問題,原來放到最後面,它就不執行,如下: ^f1::....... ^f2::....... Hotkey, ^!z, MyLabel return MyLabel: MsgBox You pressed %A_ThisHotkey%. return 但是若改放到最上面就可以了, Hotkey, ^!z, MyLabel return MyLabel: MsgBox You pressed %A_ThisHotkey%. return ^f1::....... ^f2::....... 之前碰過不少類似問題。 ※ 編輯: zi98btcc (61.58.108.63 臺灣), 05/10/2021 18:41:47
Sylph: 在腳本運行時創建, 修改, 啓用或禁用熱鍵 05/10 20:55
bhbbbbb: 程式是從第一行開使執行的,但^f1::這行,程式會理解成, 05/11 00:18
bhbbbbb: 當收到^f1這個事件後,執行此行開始直至return(inline寫 05/11 00:18
bhbbbbb: 法的話,可以想像他自動理解成在這行return),所以在還 05/11 00:18
bhbbbbb: 沒執行到Hotkey那行之前,就會停下來等待你的輸入事件 05/11 00:18
LPH66: 更詳細說就是, AHK 的熱鍵標記就只是一個 label 05/18 20:19
LPH66: 只是熱鍵標記還有一個作用是開啟時執行的程式碼會到此結束 05/18 20:22
LPH66: 因此放在熱鍵標記之後的程式碼其實就是當成該熱鍵的 05/18 20:23
LPH66: 只是因為 return 的關係變成 dead code 而已 05/18 20:24