lua - Lua脚本循环键按下
问题描述
我有一个罗技 g102 鼠标,我想创建一个 lua 脚本,每次按下鼠标按钮 4 时都会按下不同的键。具体来说,我希望每次单击鼠标按钮 4 时循环 3 次键盘敲击(5,6 ,7)。因此,如果我第一次单击鼠标按钮 4,它将按数字 3,第二次按数字 4,第三次按数字 5,然后重复多次按鼠标按钮 4。我已经尝试了一些代码,但没有到任何地方。有人可以帮助我吗?
解决方案
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
推荐阅读
- visual-studio - 带有 ExtJS 6.5.2 的 Cordova Windows 10 UWP 应用程序中的黑屏
- java - 如何在不复制/移动/编辑的情况下将外部非 Android Eclipse 库项目包含到 Android-Studio 项目中?
- css - 如何为从 svg 转换的自定义字体设置字体网格(宽 x 高)?
- javascript - Javascript使用动态变量制作数据结构
- c++ - CODE 未在 C++ 中执行
- dask - Dask groupby 和 apply :值错误预期轴有 6 个元素,新值有 5 个元素
- python - 来自 abc 模块的可散列抽象类
- ms-access - 如何自动为字段赋值?
- swift - 如何从 UIPageViewController 打开 View 并返回到 UIPageViewController
- ios - 为具有范围的 NSAttributedString 添加属性