[AHK-] Hotkey這指令用途?

看板EzHotKey作者 (幼斤)時間4年前 (2021/05/09 19:31), 4年前編輯推噓4(4013)
留言17則, 5人參與, 最新討論串1/1
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

05/09 20:12, 4年前 , 1F
用Hotkey 能傳入變數,或是控制在某個時間點才開始讓”^
05/09 20:12, 1F

05/09 20:12, 4年前 , 2F
!z”這個hotkey 作用或disable等等
05/09 20:12, 2F

05/09 22:13, 4年前 , 3F
按了 ^!z沒反應,如何讓它有作用?不是應該跑出MsgBox?
05/09 22:13, 3F

05/10 01:21, 4年前 , 4F
範例應該是 先輸入"1"啟動C-A-Z 然後在輸入"^!z"跳出
05/10 01:21, 4F

05/10 01:33, 4年前 , 5F
阿不對...跟1沒關係.
05/10 01:33, 5F

05/10 01:44, 4年前 , 6F
剛剛是一下是效果跟單排的一樣 寫法不一樣而已
05/10 01:44, 6F

05/10 12:53, 4年前 , 7F
請問缺少什麼條件?我按了 ^!z 沒反應,還是有其它用途?
05/10 12:53, 7F

05/10 17:07, 4年前 , 8F
我猜你並沒有執行到hotkey那行,建議你貼完整的程式碼
05/10 17:07, 8F
可以了,又是老問題,原來放到最後面,它就不執行,如下: ^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

05/10 20:55, 4年前 , 9F
在腳本運行時創建, 修改, 啓用或禁用熱鍵
05/10 20:55, 9F

05/11 00:18, 4年前 , 10F
程式是從第一行開使執行的,但^f1::這行,程式會理解成,
05/11 00:18, 10F

05/11 00:18, 4年前 , 11F
當收到^f1這個事件後,執行此行開始直至return(inline寫
05/11 00:18, 11F

05/11 00:18, 4年前 , 12F
法的話,可以想像他自動理解成在這行return),所以在還
05/11 00:18, 12F

05/11 00:18, 4年前 , 13F
沒執行到Hotkey那行之前,就會停下來等待你的輸入事件
05/11 00:18, 13F

05/18 20:19, , 14F
更詳細說就是, AHK 的熱鍵標記就只是一個 label
05/18 20:19, 14F

05/18 20:22, , 15F
只是熱鍵標記還有一個作用是開啟時執行的程式碼會到此結束
05/18 20:22, 15F

05/18 20:23, , 16F
因此放在熱鍵標記之後的程式碼其實就是當成該熱鍵的
05/18 20:23, 16F

05/18 20:24, , 17F
只是因為 return 的關係變成 dead code 而已
05/18 20:24, 17F
文章代碼(AID): #1WbyWPHU (EzHotKey)
文章代碼(AID): #1WbyWPHU (EzHotKey)