1

Тема: AHK: Выполнение скрипта вместе с нажатой клавишей Shift

Здравствуйте, подскажите пожалуйста, как сделать так чтобы скрипт работал и при зажатой клавише Shift.
Код скрипта:


#SingleInstance force
#MaxHotKeysPerInterval 200
#IfWinActive ahk_class Valve001

MButton::
sendinput {Numpad7}
sleep, 50
sendinput {F1}
return

Т. е., если просто нажать на колесо мыши, то скрипт активируется нормально, но если
предварительно зажать клавишу Shift, скрипт не отрабатывает (вручную Shift+Numpad7 -> работает).

2

Re: AHK: Выполнение скрипта вместе с нажатой клавишей Shift

Документация пишет:

Оригинал статьи в AutoHotkey.chm: "Hotkeys (Mouse, Joystick and Keyboard Shortcuts)", в содержании - "Hotkeys"

Ник переводчика: Gourmet.

Настоящее имя переводчика: Валентина Гаврикова, г.Москва.


Горячие клавиши для мыши, джойстика и клавиатуры

...

Чтобы задавать горячие клавиши, вы можете использовать следующие символы:
...


*

Групповой символ: запускает горячую клавишу, даже если удерживаются дополнительные модификаторы. Обычно этот символ используется в сочетании с переназначением клавиш или кнопок. Например:
*#c::Run Calc.exe ; здесь горячую клавишу запустит любое из данных сочетаний: Win+C, Shift+Win+C, Ctrl+Win+C, и т.д.
*ScrollLock::Run Notepad ; Нажатие Scrolllock запустит эту горячую клавишу, даже если нажат модификатор.

Эта возможность не поддерживается под Windows 95/98/ME.


~

В момент запуска обработчика этой горячей клавиши нельзя подавить системную обработку этого действия. В обоих примерах, приведенных ниже, щелчок кнопки мыши, сделанный пользователем, будет послан активному окну, чего не произошло бы при обработке иных горячих клавиш, о которых идёт речь в данной статье:
~RButton::MsgBox Вы щелкнули правой кнопкой мыши.
~RButton & C::MsgBox Вы нажали клавишу C, удерживая правую кнопку мыши.

Примечание: специальные горячие клавиши, заменяющие alt-tab, всегда игнорируют эту настройку, и эта возможность не поддерживается под Windows 95/98/ME.

3

Re: AHK: Выполнение скрипта вместе с нажатой клавишей Shift

Спасибо! (надо мне учится читать мануал ).