В XUL или JavaScript есть способ переместить курсор мыши в указанную позицию? - PullRequest
1 голос
/ 10 февраля 2011

В XUL или JavaScript есть способ переместить курсор мыши в указанную позицию?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2011

Единственный раз, когда Gecko перемещает мышь, это Windows для эффекта привязки к кнопке по умолчанию. Это используется XUL диалогами и мастерами. Код на самом деле не проверяет, что вы даете ему кнопку; любой XUL control работает. Мышь перемещается в центр элемента, если эта точка находится на экране, и окно активно. Обычно код проверяет, что привязка системного курсора включена, но есть предпочтение, которое переопределяет это.

0 голосов
/ 05 сентября 2016

Вы можете использовать nsIDOMWindowUtils.sendNativeMouseEvent(x, y, 0, 0, null) для изменения положения курсора мыши.Возможно, в сочетании с window.screenX/Y, чтобы определить, куда вам следует переместить курсор, поскольку sendNativeMouseEvent, похоже, рассматривает (x,y) как абсолютные координаты экрана.

Я не проверялэтот метод очень тщательно, поэтому могут быть оговорки.Я не могу думать ни о чем другом.

Я знаю, что это старый вопрос, но я никогда не видел такого решения, предложенного ранее, и оно не совсем очевидно.

У меня есть толькопротестировано с Firefox v48 на Windows 7. Здесь sendNativeMouseEvent вызывает SetCursorPos, чтобы выполнить реальное перемещение.

0 голосов
/ 10 февраля 2011

Нет.Вы не можете перемещать курсор мыши с помощью JavaScript.
Но вы можете сделать это.
Скрыть курсор.Загрузите изображение в форме курсора.Анимируйте изображение.

...