我正在嘗試使用 AutoHotkey 以尊重大小寫的方式映射一些按鍵組合,但我無法讓它工作。例如: 我想要:
AppsKey + L 類型“a” AppsKey + Shift + L 類型“b”
我失敗的嘗試:
A. 兩個組合都只給出「b」(「+」似乎是移位的符號):
AppsKey & l::Send a
AppsKey & +l::Send b
B. 不會編譯並給予「無效熱鍵錯誤」:
AppsKey & l::Send a
AppsKey & Shift & l::Send b
C. 不會編譯並給出「重複熱鍵錯誤」(這是有道理的,因為熱鍵定義似乎不區分大小寫):
AppsKey & l::Send a
AppsKey & L::Send b
AutoHotkey 中可以進行這種類型的對應嗎?我缺少什麼才能讓它發揮作用?
答案1
根據我對這個問題的工作使用 AutoHotkey 將 [ 替換為 { 並將 ] 替換為 },我會使用以下邏輯:
AppsKey & l::
if(GetKeyState("Shift"))
SendInput, b
else
SendInput, a
return