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
Другие вопросы по тегам