2012-01-05 37 views
5

Có cách nào để nghe máy ép bánh xe chuột không (không di chuyển bánh xe, chỉ cần nhấn nó)?Làm thế nào để nghe máy ép bánh xe chuột?

Tôi đã kiểm tra API MouseWheelListener nhưng không có gì trên máy ép bánh xe chuột, chỉ cần di chuyển bánh xe.

Trả lời

7

Chuột nút bánh xe thường là nút chuột 2:

public void mouseClicked(MouseEvent evt) { 

    if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) { 
     System.out.println("middle" + (evt.getPoint())); 
    } 

} 

hoặc thậm chí tốt hơn:

SwingUtilities.isMiddleMouseButton(MouseEvent anEvent) 
+1

+1 cho 'SwingUtilities.isMiddleMouseButton (MouseEvent)'. Tôi đã tìm thấy điều này là không phù hợp trên nền tảng, và không biết về phương pháp này. Cảm ơn! –

1

ép Chuột bánh xe được báo cáo thông qua giao diện MouseListener.

Sử dụng các sự kiện mousePressedmouseReleased và kiểm tra phương thức MouseEvent.getButton() để trả về số nút được nhấn hoặc phát hành.

Bạn cũng có thể phát hiện các nhấp chuột với sự kiện mouseClicked, nhưng tôi nhận thấy rằng tiêu chí được tích hợp cho nhấp chuột là quá hẹp. Trong trường hợp này, tuy nhiên, nhiều nút chuột có thể được nhấp và bạn có thể sử dụng MouseEvent.getModifiers() để nhận bitmap của các nút được nhấn.

Các vấn đề liên quan