5

Я пытаюсь использовать AutoHotkey для сопоставления некоторых комбинаций клавиш с учетом прописных и строчных букв, но не могу заставить его работать. Например: я хочу:

AppsKey + L набирает "a" AppsKey + Shift + L набирает "b"

Мои неудачные попытки:

О. Обе комбинации дают только "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 ответ1

5

Основываясь на моей работе над вопросом Заменить [на {и] на} с помощью AutoHotkey, я бы использовал следующую логику:

AppsKey & l::
    if(GetKeyState("Shift"))
        SendInput, b
    else
        SendInput, a
    return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .