1

Тема: AHK: Групповой символ * и горячие клавиши

И так два скрипта
1.

;==========Расширенный диспечер задач========
*!^End:: ;Ctrl+Alt+End (с *)
AnVirTask := ProgSysPath32 "AnVir Task Manager\AnVir.exe"
Run, %AnVirTask%
return
;============================================

2.

;==========Расширенный диспечер задач========
!^End:: ;Ctrl+Alt+End (без *)
AnVirTask := ProgSysPath32 "AnVir Task Manager\AnVir.exe"
Run, %AnVirTask%
return
;============================================

Меня интересует * и её отсутствие, просто реакция одинаковая, т.е. какой смысл её писать?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2

Re: AHK: Групповой символ * и горячие клавиши

Всё написано в справке
http://www.script-coding.com/AutoHotkey/Hotkeys.html

3 (изменено: Indomito, 2012-03-20 17:51:58)

Re: AHK: Групповой символ * и горячие клавиши

Да, я читал эту справку, но просто чисто программная реакция одинакова - я проверял, а иначе бы я не стал спрашивать.
Может что то поменялось в коде/реализации AHK с момента публикации/перевода справки.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4 (изменено: Malcev, 2012-03-20 17:55:19)

Re: AHK: Групповой символ * и горячие клавиши

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

То есть в вашем случае, вы можете помимо !^End зажать ещё Shift и будет работать.

5

Re: AHK: Групповой символ * и горячие клавиши

Не понял про shift - я его же не писал?
Значит "*" вносит неоднозначность - так?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

6

Re: AHK: Групповой символ * и горячие клавиши

Ну скажем так
x:: будет срабатывать только при нажатии x
*x:: будет срабатывать и при нажатии x и при нажатии CTRL+x и при нажатии SHIFT+x и даже при нажатии CTRL+SHIFT+x

7

Re: AHK: Групповой символ * и горячие клавиши

Спасибо я всё понял.
Вопрос исчерпан.
Благодарю.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro