1 (изменено: Jekyll, 2017-08-20 14:47:20)

Тема: AHK: две комбинации с использованием одной и той же клавиши

У меня есть две операции:

Numpad2::Send ^+{F5}
Numpad5 & Numpad2::Send ^+{F9}

Первая строчка при нажатии на Num2 вызывает комбинацию Ctrl + Shift + F5. Вторая строчка при нажатии на Num5 и Num2 вызывает комбинацию Ctrl + Shift + F9.

Проблема в том, что вторая строчка работает только тогда, когда Num5 нажимается раньше Num2. Если нажать Num2, а потом Num5, то сработает первая строчка.

Как сделать так, чтобы при нажатии на Num2 не выполнялась сразу первая строчка? То есть первая комбинация сработает, когда Num2 отжата, тем самым дав возможность нажать Num5 после Num2 и выполнить вторую строчку.

2

Re: AHK: две комбинации с использованием одной и той же клавиши

Ставьте ГК на отжатие, подробнее в справке.

3

Re: AHK: две комбинации с использованием одной и той же клавиши


Numpad2::MsgBox % A_ThisHotkey
Numpad5 & Numpad2::
Numpad2 & Numpad5:: MsgBox % A_ThisHotkey

stealzy Если имелось ввиду

Numpad2 Up:: MsgBox % A_ThisHotkey
Numpad5 & Numpad2:: MsgBox % A_ThisHotkey

то так не работает.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.27.03 (Unicode 32-bit).

4

Re: AHK: две комбинации с использованием одной и той же клавиши

serzh82saratov пишет:

Numpad2::MsgBox % A_ThisHotkey
Numpad5 & Numpad2::
Numpad2 & Numpad5:: MsgBox % A_ThisHotkey

Я совсем новичок. Не подскажете, куда вставлять Send ^+{F5}?

5

Re: AHK: две комбинации с использованием одной и той же клавиши

Numpad2:: Send ^+{F5}
Numpad5 & Numpad2::
Numpad2 & Numpad5:: Send ^+{F9}
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.27.03 (Unicode 32-bit).

6

Re: AHK: две комбинации с использованием одной и той же клавиши

serzh82saratov пишет:
Numpad2:: Send ^+{F5}
Numpad5 & Numpad2::
Numpad2 & Numpad5:: Send ^+{F9}

Всё оказалось так просто! Большое спасибо!