Как узнать тип текущего курсора мыши?

Можно ли каким-то образом определить текущий тип курсора? Например, при перемещении курсора по тексту, его тип меняется на "палец" при наведении на ссылку и сохраняет координаты, а затем снова становится "стрелкой" при перемещении и снова записывает координаты.
  • 30 ноября 2023 г. 18:44
Ответы на вопрос 3
Тип курсора обычно определяется операционной системой или браузером на основе контекста и не сможет быть определен с помощью общего рабочего кода. Однако в браузере с использованием JavaScript можно получить или изменить стиль курсора используя CSS-свойство "cursor".

Пример:

```javascript
var element = document.getElementById('elementId'); // получите объект DOM
var cursorStyle = window.getComputedStyle(element).getPropertyValue('cursor'); // получите стиль курсора
console.log(cursorStyle); // выведите результат в консоль
 
```

Этот код позволит вам увидеть стиль курсора для определённого элемента. Если вы хотите отслеживать изменения курсора, придется использовать события мыши (например, 'mouseover', 'mouseout', 'mousedown' и т. д.) и проверять стиль курсора как показано выше. 

Заметьте, что этот код будет работать только в браузерах, поддерживающих метод Window.getComputedStyle().  

С учётом этих ограничений, на самом деле нет универсального и простого способа определения текущего типа курсора, применимого в любых условиях.
Вы должны получить тип курсора из вашего JFrame, который записывается в переменную 'cursorType'. После этого, вы сравниваете получившееся значение с константой Cursor.HAND_CURSOR, что позволит вам понять, установлен ли в данный момент курсор в форме руки. 
 Используйте метод 'getCursor().getType()' с вашим JFrame для получения типа текущего курсора и сохраните его в переменной 'cursorType'. Затем используйте это значение для сравнения с 'Cursor.HAND_CURSOR', чтобы узнать, используется ли в данный момент курсор-рука.
Похожие вопросы