1

Тема: AHK: 1 модификатор + несколько именованных клавиш ?

Здравствуйте!

Вспомогательный раздел F.A.Q. перевода документации говорит о том, что символ & позволяет использовать сочетание двух НЕмодификаторов в качестве горячих клавиш. И в качестве примера приводится следующий код:

 Numpad0 & Numpad1::MsgBox, Вы нажали Numpad1, удерживая нажатым Numpad0. 

Но, к сожалению, более громоздкие конструкции типа

 Numpad0 & Numpad1 & Numpad2:: 

или

 ^Numpad0 & Numpad1:: 

уже не работают.

Подскажите пожалуйста, есть ли возможность применять горячие клавиши в сочетаниях 1 модификатор + 2 обычных клавиши и 1+3? В частности, интересует возможность активировать >! в сочетании с AppsKey и буквами. Большое спасибо за внимание.

2

Re: AHK: 1 модификатор + несколько именованных клавиш ?

Numpad0 & Numpad1:: Num0Num1 := 1
Numpad0 & Numpad1 up:: Num0Num1 := 0
>!F12::
if Num0Num1
   MsgBox 0 & 1 & RAlt+F12
else
   MsgBox RAlt+F12
return

3

Re: AHK: 1 модификатор + несколько именованных клавиш ?

ух как красиво!

Очень Вам признателен!

4 (изменено: Irbis, 2013-07-21 13:09:50)

Re: AHK: 1 модификатор + несколько именованных клавиш ?

Пожалуйста
Еще вариант без лишних хоткеев, но в этом случае нажатия Numpad0 и Numpad1 прозрачны для системы.

>!F12::
if GetKeyState("Numpad0","P") && GetKeyState("Numpad1","P")
   MsgBox 0 & 1 & RAlt+F12
else
   MsgBox RAlt+F12
return