Я пытаюсь сделать так, чтобы окна и клавиши alt менялись местами, когда я использую REAPER, чтобы мои сочетания клавиш на компьютере были напечатаны так же (как в тех же местах клавиатуры по мышечной памяти), что и при использовании их на Mac.

Другими словами, на клавиатуре Windows/PC клавиша alt находится в том месте, где клавиша команды находится на клавиатуре Mac, а клавиша windows - в месте клавиши опции. Поскольку соответствующее / кроссплатформенное сопоставление для этих клавиш на самом деле является alt = option и command = windows, мне просто нужно переназначить каждую из этих клавиш-модификаторов на другую, чтобы при их использовании отдельно или в сочетании с любыми другими клавишами или модификаторами и только когда я использую REAPER, нажатие клавиши alt всегда отправляет нажатие клавиши Windows, а нажатие клавиши windows всегда отправляет alt.

Я пробовал следующее, но это не похоже на работу:

#IfWinActive ahk_class reaper
!::#
#::!

Я также попробовал это:

#IfWinActive ahk_exe reaper.exe
!::#
#::!

Но это тоже не работает.

Основная проблема заключается в том, что в REAPER может быть любое количество различных окон, открытых / активных, и большинство из них имеют разные заголовок и класс. Так что мне действительно нужно, чтобы этот ключ-модификатор зависел от активного процесса, а не от активного окна. Ahk_exe, который отображается в Window Spy, когда REAPER является активным процессом, называется reaper.exe.

Кто-то, пожалуйста, помогите мне здесь. Я схожу с ума от того, чтобы ходить между работой и домом и постоянно забывать ярлыки, или нажимать не те и делать вещи, которые я не хочу делать.

Спасибо!

1 ответ1

1
  • «!"и" # "являются символами модификатора для клавиши Alt и Windows.

  • Символы модификаторов используются только в сочетаниях клавиш для модификации других клавиш.

  • В отличие от Control/Alt/Shift, здесь нет общего / нейтрального "Win" ключа, потому что ОС не поддерживает его. (См. Modifier_keys)

В этом случае вы должны использовать полное имя этих ключей, в противном случае AHK переназначает буквенные ключи / символы! к # и # к!:

#IfWinActive ahk_exe reaper.exe

    Alt::LWin
    LWin::Alt
    RWin::Alt

#IfWinActive

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