Trên ba nút chuột của tôi MouseEvent.BUTTON2
= Nhấp chuột giữa và MouseEvent.BUTTON3
= Nhấp chuột phải.
Đây có phải là trường hợp trên chuột hai nút không?
Cảm ơn
Câu trả lời:
Để tránh bất kỳ sự mơ hồ nào, hãy sử dụng các phương pháp tiện ích từ SwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Có, hãy xem chủ đề này nói về sự khác biệt giữa các nền tảng.
Cách phát hiện sự kiện nhấp chuột phải cho Mac OS
BUTTON3
giống nhau trên tất cả các nền tảng, bằng với nút chuột phải. BUTTON2 chỉ đơn giản là bỏ qua nếu nút giữa không tồn tại.
tôi đã thấy
anEvent.isPopupTrigger()
được sử dụng trước đây. Tôi khá mới với Java nên tôi rất vui khi nghe những suy nghĩ về cách tiếp cận này :)