Используйте горячие клавиши с функциональными клавишами, клавишами-модификаторами и буквенными клавишами - PullRequest
0 голосов
/ 21 апреля 2020

Как я могу использовать горячую клавишу, которая реагирует на нажатия, например, F24 & Shift D ? Я хочу нажать функциональную клавишу (F #, а не клавишу с надписью «fn»), клавишу-модификатор и букву.

Я использую мышь с несколькими боковыми кнопками; Я использую G Hub для отправки F24 при нажатии одной из кнопок мыши. Поэтому я пытаюсь заставить эту кнопку мыши действовать как другую клавишу-модификатор.

Я могу назначить горячую клавишу только с F24 и буквенной клавишей. Но я неважно, что я пытаюсь, я не могу сделать это с добавленной клавишей-модификатором. Когда я пытаюсь запустить скрипт, я получаю сообщение об ошибке «неверный ключ». Я пробовал это с ключом Shift и с ключом Alt , и ни один не будет работать.

Это работает:

F24 & D::MsgBox, hello

I пробовал каждый альтернативный синтаксис, показанный в документации, но ни одна из следующих работ.

F24 & {Alt} & D::MsgBox, hello
!{F42}D::
!{F42} & D::
F24 & ! & D::
{Alt} {F24} D::
F24 & +D::

1 Ответ

1 голос
/ 21 апреля 2020

Комбинации из 3 или более горячих клавиш не поддерживаются , как описано в документации, вы можете использовать #if и GetKeyState

Я не знаю, как вы генерируете F24 следующее будет работать, если вы сначала нажмете Shift, а затем F12 и d, если ваша клавиатура генерирует F24, просто замените F12 на F24

#if GetKeyState("Shift", "P")
F12 & d::MsgBox works
#If
...