在XUL或JavaScript中,有没有办法将鼠标光标移动到指定位置?
答案 0 :(得分:0)
没有。你不能使用javascript移动鼠标光标 但是你可以做到这一点 隐藏光标。加载形状像光标的图像。为图像设置动画。
答案 1 :(得分:0)
Gecko移动鼠标的唯一时间是在Windows上进行捕捉到默认按钮效果。这是由XUL dialogs和向导使用的。后端代码实际上并没有检查你是否给它一个按钮;任何XUL control都有效。如果该点在屏幕上,则鼠标移动到元素的中心,并且窗口处于活动状态。通常,代码会检查系统光标捕捉是否已启用,但是有一个首选项会覆盖它。
答案 2 :(得分:0)
您可以使用nsIDOMWindowUtils.sendNativeMouseEvent(x, y, 0, 0, null)
重新定位鼠标光标。也许与window.screenX/Y
结合使用可以确定将光标移动到的位置,因为sendNativeMouseEvent
似乎将(x,y)
视为绝对屏幕坐标。
我还没有彻底测试过这种方法,所以可能会有一些警告。我自己也无法想到。
我知道这是一个老问题,但我之前没有看到过这个解决方案,并且它并不是很明显。
我只在Windows 7上使用Firefox v48进行了测试。sendNativeMouseEvent
调用SetCursorPos
来执行实际的重新定位。