1

在 XUL 或 JavaScript 中,有没有办法将鼠标光标移动到指定位置?

4

3 回答 3

0

不,您不能使用 javascript 移动鼠标光标。
但你可以做到这一点。
隐藏光标。加载形状像光标的图像。为图像设置动画。

于 2011-02-10T17:32:32.267 回答
0

Gecko 移动鼠标的唯一一次是在 Windows 上,以获得默认按钮效果。这由 XUL对话框和向导使用。后端代码实际上并没有检查你是否给了它一个按钮。任何 XUL控件都有效。如果该点在屏幕上,并且窗口处于活动状态,则鼠标将移动到元素的中心。通常,代码会检查系统光标捕捉是否已启用,但有一个首选项会覆盖它。

于 2011-02-10T19:59:32.863 回答
0

您可以使用nsIDOMWindowUtils.sendNativeMouseEvent(x, y, 0, 0, null)重新定位鼠标光标。也许结合起来window.screenX/Y计算应该将光标移动到哪里,因为sendNativeMouseEvent似乎将其(x,y)视为绝对屏幕坐标。

我还没有非常彻底地测试过这种方法,所以可能会有一些警告。我自己一个都想不出来。

我知道这是一个老问题,但我之前没有在任何地方看到过这个解决方案,而且也不是很明显。

我只在 Windows 7 上使用 Firefox v48 进行了测试。在这里,sendNativeMouseEvent调用SetCursorPos来执行实际的重新定位。

于 2016-09-05T06:15:01.453 回答