Logitech Script, события 1 и 2 щелчка со сбросом времени - PullRequest
0 голосов
/ 27 мая 2020

Что я хочу сделать, так это то, что если я нажму кнопку мыши, он будет использовать клавишу типа «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 Ответ

0 голосов
/ 28 мая 2020
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
...