Logitech Script, события 1 и 2 щелчка со сбросом времени
Что я хочу сделать, так это то, что если я нажму кнопку на своей мыши, она будет использовать такую клавишу, как "E", и если я снова нажму кнопку, она будет использовать клавишу "W" и через 2 секунды она сбросится, я имею в виду, если я не нажмите ту же кнопку через 2 секунды, она снова использует букву "е". Это возможно?
Я пробовал несколько кодов, но результатов пока нет:
function OnEvent(event, arg, family)
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
toggle = not toggle
if toggle then
PressKey("e")
ReleaseKey("e")
else
PressKey("w")
ReleaseKey("w")
end
end
end
1 ответ
local prev_tm_btn5 = -math.huge
function OnEvent(event, arg, family)
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
local tm = GetRunningTime()
local key = tm - prev_tm_btn5 > 2000 and "e" or "w"
prev_tm_btn5 = tm
PressKey(key)
Sleep(15)
ReleaseKey(key)
end
end