Как установить горячую клавишу, только когда активна другая

470
RCIX

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

1

1 ответ на вопрос

3
Phoshi
~l & b::Send R 

Посылает R, когда нажимаются l и b (хотя вы, вероятно, захотите добавить, чтобы удалить l, если по какой-то причине вам это нужно)

Это ~, что говорит AHK "Не перезаписывайте то, что это делает в данный момент", это важно.

редактировать: GetKeyState:

r:: if getkeystate("q") { Send, Q and R Party YEAH! } else send r return 

сработает прекрасная строка, если нажать r и q. В результате вы можете иметь столько ifs, сколько захотите :)

Вот проблема: я пытаюсь эмулировать поведение win + tab (удерживайте нажатой клавишу windows, чтобы представление filp3d не исчезло), чтобы я мог ctrl + scroll to wintab. RCIX 14 лет назад 0
Хорошо, хорошо, функция getkeystate ("ключ") может использоваться для определения условных значений горячих клавиш, я отредактирую пост, поэтому у меня есть кодовые метки Phoshi 14 лет назад 0