[AHK-] 修改為部分有效熱鍵

作者: zi98btcc (幼斤)   2019-06-21 19:25:06
假設我有一個腳本檔AutoHotkeyU64.ahk是這樣:
^a::{.....}
^b::{.....}
^c::{.....}
^d::{.....}
^e::{.....}
^f::{.....}
如果指令這樣打 AutoHotkeyU64.exe AutoHotkeyU64.ahk
那就是以上6個熱鍵都有效,
但是我不希望這樣,因為 ^e ^f 這兩個我比較少用,特殊情形才用,
也不希望^e ^f平常占用系統原始功能,
我希望可以按個熱鍵(新的)後,^e ^f這時有效,^a ^b ^c ^d有效
再按一次熱鍵, ^e ^f這時無效,^a ^b ^c ^d有效
請問以上AutoHotkeyU64.ahk要如何修改,才能滿足需求,先謝謝了。
作者: fossil313 (陣雨)   2019-06-22 01:17:00
把^e ^f寫在另外一個ahk檔 然後設個熱鍵是suspend
作者: zi98btcc (幼斤)   2019-06-22 02:05:00
謝謝,這樣真的可以,不過我覺得有些不太俐落因為這樣就兩個腳本檔例如A1.ahk A2.ahk兩個執行程序AutoHotkeyU64.exe A1.ahk和 AutoHotkeyU64.exe A2.ahk
作者: oas (GTr)   2019-06-22 16:50:00
如果特定指令只有在某些視窗或頁面會用 可用 #IfWinActive都寫在同一個ahk檔就好~ 我都這樣 50個軟體上百指令寫在一起
作者: fossil313 (陣雨)   2019-06-23 13:53:00
要寫在同一個ahk檔裡 那就是弄個參數去控制了參數為1時發送你要的指令 else發送原本的指令這樣記得要在熱鍵前加$避免熱鍵觸發自己 像^f變$^f這樣
作者: zi98btcc (幼斤)   2019-06-26 16:47:00
參考foss的#1QLZmfYg ,這樣按第1次與第2次不同單數次1 3 5 7..做某指令 偶數次2 4 6 8..做另外指令如果是這樣,好像很難應用

Links booklink

Contact Us: admin [ a t ] ucptt.com