Тема: AHK: Динамические метки или их аналог
Приветствую.
Такой вопрос поднимался или уже мне кажется.
Мне в команде Hotkey нужны оные, т.е. не вида %MyLabel%, а именно метки к которым я могу получить доступ не описывая их.
;------------------------- Подпрограмма счётчика нажатий
;----- Пример для левой кнопки мыши ----
#UseHook, On
LButton:: Gosub, PressCount
LButton(1): ; Одиночный действует как и раньше (почти,
Click Down Left ; т.к. пауза иногда даёт о себе знать при
KeyWait, LButton ; перетаскивании правой кнопкой).
Click Up Left
Return
LButton(2):
ToolTip, Двойной правый щелчок.
Sleep, 1000
ToolTip
Return
#UseHook, Off
;-----------------------------------------
PressCount:
Pause_= 300 ; Если пауза меньше этого количества миллисекунд, то нажатие
; двойное. Если больше, то оно расценивается как 2 одиночных.
If not Second
{
Second=1
SetTimer, DoublePress, -%Pause_%
}
Else
{
Second=0
SetTimer, %A_ThisHotkey%(2), -1
}
Return
DoublePress:
If not Second
Return
Second=0
SetTimer, %A_ThisHotkey%(1), -1
ReturnНо тут метки явно заданы, что мне не подходит.
Вторая версия это метка, ну скажем, одна, но идёт проверка на то что какой Hotkey сработал.
Что надёжнее использовать A_ThisHotkey или есть варианты иные, может свойства самого Hotkey или встроенная функция?
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

