首页 > 解决方案 > Lua脚本循环键按下

问题描述

我有一个罗技 g102 鼠标,我想创建一个 lua 脚本,每次按下鼠标按钮 4 时都会按下不同的键。具体来说,我希望每次单击鼠标按钮 4 时循环 3 次键盘敲击(5,6 ,7)。因此,如果我第一次单击鼠标按钮 4,它将按数字 3,第二次按数字 4,第三次按数字 5,然后重复多次按鼠标按钮 4。我已经尝试了一些代码,但没有到任何地方。有人可以帮助我吗?

标签: lua

解决方案


local keys = {"h", "e", "l", "l", "o"}   -- cycle of keys
local idx
local tm = -math.huge

function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
      if GetRunningTime() - tm > 2000 then
         idx = 0
      end
      idx = idx % #keys + 1
      PressKey(keys[idx])
   elseif event == "MOUSE_BUTTON_RELEASED" and arg == 4 then
      ReleaseKey(keys[idx])
      tm = GetRunningTime()
   end
end

推荐阅读