Может ли Autohotkey переназначать комбинации клавиш мультимедиа?
Я хочу использовать 4 кнопки над цифровой панелью для ввода данных с кнопкой "calc" в качестве своего рода модификатора, чтобы я мог делать с ними несколько вещей. У меня проблемы с работой комбинаций клавиш.
Вот несколько разных версий кода, которые я пробовал, чтобы получить способ набрать символ "(", но ни один из них не работает.
Launch_App2 & Volume_Down:: ( ;- fails
Launch_App2 & Volume_Down::SendInput, ( ;- fails
vkB7 & vkAE::SendInput, ( ;- fails
SC121 & SC12E::SendInput, ( ;- fails
Вот еще немного информации об отдельных клавишах.
; row above numpad, from left to right
; VK SC Type Key
; ----------------------------------
; AD 120 a Volume_Mute
; AE 12E a Volume_Down
; AF 130 a Volume_Up
; B7 121 a Launch_App2
Однако я могу переназначить любой из этих ключей индивидуально, например, с помощьюVolume_Mute:: Esc
но я не могу объединить их, используя &
. Как я могу использовать клавиши в комбинации? Я использую последние версии AutoHotKey и Windows 10.
1 ответ
Конечно, есть проблема с мультимедийными клавишами на USB-клавиатурах, которая не возникает на портах ps2, и она связана с крючком клавиатуры (который, несомненно, вы используете с другими горячими клавишами). https://autohotkey.com/board/topic/85889-issues-with-keywait-media-play-pause/
Может быть, попробуйте что-то вроде этого, чтобы получить желаемую квази-комбинацию:
SC121:: ; 121 is Logitech Calc key (use your key's value).
KeyWait, sc110, D L ; 110 is the Logitech media-back key
MsgBox, %A_ThisHotkey% was pressed. ; SC121
return
Итак, теперь, если вы нажмете кнопку Calc, ничего не произойдет, пока вы не отпустите ее, а затем не нажмете клавишу возврата мультимедиа. Вот когда вы увидите окно сообщения. Вы также можете нажать и удерживать клавишу Calc, затем нажать и удерживать клавишу возврата мультимедиа и отпустить клавишу Calc, чтобы получить MsgBox.
Hth,