У меня есть два булевых: leftPressed и rightPressed. Мне нужно, чтобы они были установлены верно, когда их соответствующие кнопки мыши были нажаты, а false, когда они нет. Расположение мыши и независимо от того, фокусируется ли программа, не имеет значения. Эта программа не будет иметь графический интерфейс. Возможно ли это?Мышь пресс и релиз за пределами окна
1
A
ответ
0
Определенно возможно, очень много времени, хотя. Используйте JNA для создания глобальной мышиной мыши. Вам нужно будет обеспечить реализацию для каждой платформы, которую вы планировали для ее запуска, и т. Д. Например, here's someone who did it with windows.
Я искал что-то подобное в какой-то момент, но нашел лучший способ сделать это в своем коде. Однако я столкнулся с этим library. Это может сработать для вас.
Возможный дубликат [как получить координаты щелчка мыши за пределами моего окна на Java] (http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window- in-java) – DNA
Это не так тривиально, как вы могли бы подумать, и я думаю, что, вероятно, для мыши нужен крючок для мыши. Это то, что, вероятно, требует собственный (не-Java) код. –
Вы можете получить мышь _location_ с помощью 'java.awt.MouseInfo', но, похоже, она не предоставляет информацию о кнопке. – DNA