events - Logitech 脚本,第一次和第二次点击事件与时间重置
问题描述
我想要做的是,如果我按下鼠标上的按钮,它会使用像“E”这样的键,如果我再次按下按钮,它会使用“W”键,2 秒后它会重置,我的意思是如果我不这样做2 秒后按下相同的按钮,它再次使用字母“e”。那可能吗?
我已经尝试了一些代码,但还没有结果:
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
解决方案
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
推荐阅读
- arrays - Ruby 中的正式名称“JS Array descucturing”模拟
- arrays - 使用不同的阈值替换多列中的值
- xml - 将java对象转换为soap头
- spring-boot - Amazon MQ 消费者无法获取数据
- excel - 从 ssrs 导出到 excel 时无法维护日期格式
- c++ - 返回不同类型的变量
- javascript - 如果全职则按钮颜色为蓝色 但如果兼职按钮颜色为红色
- android - Android:在地图片段上显示用户位置
- verilog - vvp时verilog中的无限循环
- javascript - 如何在内部将每个数组元素传递给javascript中“map”函数内部使用的回调函数