lua - 如何在按住“x”键的同时进行重复间歇运动 --> LUA --- LOGITECH
问题描述
如果我在numlock处于活动状态时按鼠标5,我得到了这段代码,如果我按下鼠标5,我的鼠标会向下拖动,但我想让我的鼠标向右移动并同时按D半秒钟,然后切换到鼠标向左并同时按A并继续重复此操作,直到我停止按 mouse5 --- 如果您不熟悉 API,鼠标 5 是 IsMouseButtonPressed(5)
function OnEvent(event, arg)
if IsKeyLockOn("numlock" )then
if IsMouseButtonPressed(5) then
repeat
MoveMouseRelative(0,5)
Sleep(5)
until not IsMouseButtonPressed(1)
end
end
end
我怎么做
解决方案
试试这个代码:
local keydir = {[-1]="A", [1]="D"}
local speed = 1
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 and IsKeyLockOn("numlock") then
local dir = -1
repeat
dir = -dir
local time0 = GetRunningTime()
repeat
MoveMouseRelative(dir*speed, 0)
Sleep(15)
until GetRunningTime() - time0 > 500
PressAndReleaseKey(keydir[dir])
Sleep(15)
until not IsMouseButtonPressed(5)
end
end
推荐阅读
- ruby-on-rails - 如何将参数传递给方法创建
- python - 如何在python中使用正则表达式从字符串中提取小数点数字和百分比
- angular - Asp.net CORE 3.0 web API 方法总是接收 NULL 值
- python - 如何在 Python 中融化或取消堆叠数据帧?
- assembly - 引导加载程序未加载内核
- asp.net-mvc-5 - 无法匹配任何路由 url 段 Visual Studio 2015
- vue.js - 如何配置我的 Nuxt 前端应用程序以了解使用 Strapi 的后端的 baseUrl?
- java - 你如何在 IntelliJ 上运行 devtools?
- google-apps-script - 谷歌表格自动添加额外的行
- flutter - 2048flutter游戏android和ios滚动差异