Тема: AHK: Вопрос по теме - Многодельность клавиши!
Тревожу вас, потому что не могу разобраться, с этой темой!:o
Не знаю, дождусь ли я ответа, или нет, но все же….:rolleyes:
На мышке все действия работают нормально, но я назначил команды на клавишу *X *
x::
; и далее, какие нужны...
; вызывая функцию можно задать параметры
; все кроме первого необязательны - в функции указаны значения "`по умолчанию"
; первый - псевдоним приложения (ОБЯЗАТЕЛЕН ДЛЯ УКАЗАНИЯ)
; второй - время чувствительности удерживаемого клика,
; третий - время до действия от удерживаемого клика (вне зависимости от отжатия хоткея)
; четвертый - время между двойным кликом
; перечисляем приложения где будет работать скрипт и присваиваем переменной имя приложения,
; для обеспечения уникальности имени меток, которые будут выполнять действия
; вводим зависимость вызова функции от активных приложений,
; присваиваем приложениям названия, для создания уникальных меток,
IfWinActive, ahk_class TTOTAL_CMD ; в Total Commander`е
{
KeyAction("Total")
GoTo %MyLabel%
}
;...
Else ; во всех остальных случаях
{
KeyAction("Default",29) ; delay_time = 30 мс - действие по истечении заданного интервала
GoTo %MyLabel%
}
; и собственно действия:
; ~~~ Total Commander ~~~
MButton_delay_total:
MButton_held_total:
MButton_once_total:
MButton_twice_total:
GoTo Message
Return
; и тут куча всех приложений
; ~~~ Default ~~~
; действия во всех остальных, не обговоренных выше приложениях:
; К примеру одна и та же кнопка - копировать/вставить/вырезать...
x_delay_Default:
x_held_Default:
Send, 3 ; вставить
Return
x_once_Default:
Send, 1 ; копировать
Return
x_twice_Default:
Send, 2 ; вырезать
Return
Один клик, печатает действие: 1
Двойной клик, печатает действие: 2
Удерживая, печатает действие: 3, но когда отпускаю, срабатывает действие: 1
Подскажите, как это убрать, чтоб было чистое нажатие действия: 3