首页 > 解决方案 > 需要帮助使用罗技 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

标签: luamacrosmouseeventlogitechlogitech-gaming-software

解决方案


推荐阅读