對同一鍵的大寫和小寫使用不同的映射

對同一鍵的大寫和小寫使用不同的映射

我正在嘗試使用 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

相關內容