Как получить среднюю кнопку мыши в Java? - PullRequest
0 голосов
/ 12 октября 2008

Я использую public boolean mouseDown(Event ev, int x, int y), чтобы обнаружить щелчок мыши.
Я могу различить правую кнопку мыши (ev.metaDown () true) и левую и среднюю.

Как я могу отличить левую от средней кнопки? Или, если это невозможно с mouseDown, что я должен использовать?

Ответы [ 3 ]

1 голос
/ 12 октября 2008

mouseDown устарело. Все, что вам нужно, доступно MouseEvent. getButton . Трек BUTTON3.

1 голос
/ 07 ноября 2008

Попробуйте использовать ALT_MASK :

Этот флаг указывает, что клавиша Alt была недоступна, когда произошло событие. Для событий мыши этот флаг указывает, что средняя кнопка мыши была нажата или отпущена.

Итак, ваш код может быть:

if (ev.modifiers & Event.ALT_MASK != 0) {
    // middle button was pressed
}

Конечно, все это предполагает, что у вас есть очень веская причина для использования mouseDown, поскольку он устарел. Вы должны (вероятно) использовать processMouseEvent вместо этого, что дает вам MouseEvent для игры.

0 голосов
/ 12 октября 2008
...