lua - 需要帮助使用罗技 G910 相对移动鼠标光标
问题描述
我正在尝试让一些沼泽标准代码在我的 Logitech G910 键盘上工作。没什么……主要是用来帮助编辑网站上的购物清单。为了帮助一次删除一个项目,我只需单击鼠标左键,将当前数字(单个数字项目)替换为 0,将鼠标相对于右侧移动,单击,按向上键五次,然后将其相对向后移动向左,使其就位。
现在我很清楚,我可以很容易地更改代码以将鼠标移动到屏幕上的某个位置,这一切都很好,但是由于这对我来说是一个学习机会,我不妨利用它来获得所有的价值供以后使用。也就是说,这是我遇到的头疼的问题......当光标相对于它在屏幕上的位置移动时,它是一个值,但是将它移回另一个值的位置,或者在这种情况下,如果它移动了 100 到右边,它必须向左移动 -65 才能处于相同的位置。当然,这毫无意义。
更糟糕的是,就好像这本身还不够糟糕,当代码运行时,光标并不总是在同一个地方结束。当然......它将在第一次执行代码时就位,但在第二次它不合适,第三次它可能就位,第四次它可能不合适,等等。虽然这只是一个头痛,我至少可以这么说:当涉及到使用相对命令时,拥有它肯定很好,尤其是在使用箭头键不会将其放置在它需要的确切位置的情况下。稍微偏离标记?没问题……只要让它在 y 轴上上升 -2 就可以了。:D
除此之外,为了让事情更容易一些,这里是我正在使用的代码片段。
if (event == "G_PRESSED" and mkey == 1 and arg == 3) then
--Delete the value and replace with a 0 on site
PressAndReleaseMouseButton(1)
Sleep(100)
PressAndReleaseKey("backspace")
PressAndReleaseKey("0")
Sleep(100)
MoveMouseRelative(100, 0)
PressAndReleaseMouseButton(1)
Sleep(100)
PressAndReleaseKey("up")
PressAndReleaseKey("up")
PressAndReleaseKey("up")
PressAndReleaseKey("up")
PressAndReleaseKey("up")
Sleep(200)
MoveMouseRelative(-65, -2)
end
解决方案
推荐阅读
- php - 在服务器上找到我的文件夹的正确路径以执行 cmd php
- reactjs - 在与多个组件共享数据的同时减少 Firestore 读取
- c# - 无法达到 XPath 上的值
- flutter - Flutter 2.0.4(稳定版):空值检查运算符 ERROR
- php - 每次在php中单击按钮时如何增加变量中的数字
- angular - 使用 Angular 创建 spfx Web 部件时出现错误“无法解析 ApplicationModule 的所有参数:(?)”
- .net - Azure.Identity 库(例如 DefaultAzureCredential)是否支持令牌缓存?
- c++ - cmake 没有使用本地构建的依赖项
- java - 使用 Mockito 测试方法的正确方法是什么?
- bamboo - 限制 master 分支的竹子触发