На моїй миші з трьома кнопками MouseEvent.BUTTON2
= Середній клацання та MouseEvent.BUTTON3
= Правий клік.
Це випадок з двома кнопками миші?
Дякую
Відповіді:
Щоб уникнути будь-якої неясності, використовуйте утилітні методи SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Так, погляньте на цю тему, яка розповідає про відмінності між платформами.
Як виявити правою кнопкою миші подію для Mac OS
BUTTON3
є однаковим на всіх платформах, дорівнюючи правій кнопці миші. КНОПКА2 просто ігнорується, якщо середня кнопка не існує.
Я бачив
anEvent.isPopupTrigger()
використовувати раніше. Я досить новачок у Java, тому я рада почути думки про такий підхід :)