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