Win10有没有快捷方式让鼠标指针回到上次点击的位置?

问题描述

我想知道是否有办法将鼠标指针返回到 Win10 中上次单击的位置?

所需的行为是:

用户点击鼠标左键。这可以在浏览器窗口中的任何位置,它不必是 UI 元素。 用户使用将鼠标移动到另一个位置。 用户按下快捷键。 鼠标返回到上次点击的位置。

我见过将鼠标指针返回到屏幕上特定位置的 AHK 脚本,但没有任何记录单击位置然后使用快捷方式返回鼠标指针的脚本。

解决方法

这可以通过使用通配符 (*) 和波浪号 (~) modifiers 将 LButton(鼠标左键)映射到热键来实现,这样即使按住其他键,热键也会激活,并且热键不会分别抑制鼠标按钮的正常功能。此热键将使用 MouseGetPos 命令捕获鼠标的当前位置,并将 x 和 y 坐标保存到变量中(在本例中分别为 xposypos)。

接下来,我们可以创建另一个热键(在本例中为 Control+q)以使用 MouseMove 命令将鼠标移回变量中保存的位置。要将其映射到您选择的热键,请查看文档中 Hotkeys 上的页面。


结果代码:

*~LButton::MouseGetPos,xPos,yPos
^q::MouseMove,yPos