作者zi98btcc (幼斤)
看板EzHotKey
標題[AHK-] 修改為部分有效熱鍵
時間Fri Jun 21 19:25:06 2019
假設我有一個腳本檔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要如何修改,才能滿足需求,先謝謝了。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.232.73 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EzHotKey/M.1561116308.A.CE0.html
1F:推 fossil313: 把^e ^f寫在另外一個ahk檔 然後設個熱鍵是suspend 06/22 01:17
2F:→ zi98btcc: 謝謝,這樣真的可以,不過我覺得有些不太俐落 06/22 02:05
3F:→ zi98btcc: 因為這樣就兩個腳本檔例如A1.ahk A2.ahk 06/22 02:07
4F:→ zi98btcc: 兩個執行程序AutoHotkeyU64.exe A1.ahk 06/22 02:08
5F:→ zi98btcc: 和 AutoHotkeyU64.exe A2.ahk 06/22 02:09
6F:推 oas: 如果特定指令只有在某些視窗或頁面會用 可用 #IfWinActive 06/22 16:50
7F:推 oas: 都寫在同一個ahk檔就好~ 我都這樣 50個軟體上百指令寫在一起 06/22 16:57
8F:推 fossil313: 要寫在同一個ahk檔裡 那就是弄個參數去控制了 06/23 13:53
9F:→ fossil313: 參數為1時發送你要的指令 else發送原本的指令這樣 06/23 13:55
10F:→ fossil313: 記得要在熱鍵前加$避免熱鍵觸發自己 像^f變$^f這樣 06/23 13:56
11F:→ zi98btcc: 參考foss的#1QLZmfYg ,這樣按第1次與第2次不同 06/26 16:47
12F:→ zi98btcc: 單數次1 3 5 7..做某指令 偶數次2 4 6 8..做另外指令 06/26 16:50
13F:→ zi98btcc: 如果是這樣,好像很難應用 06/26 16:53