简体   繁体   English

如何在 JFace 中删除菜单的右键单击事件

[英]How to remove the right click event for menu in JFace

How can I remove the event trigger for right click menu in JFace?如何删除 JFace 中右键单击菜单的事件触发器? Because I want to change it to left click instead.因为我想将其更改为左键单击。 I used the SelectionEvent to trigger my menu.我使用 SelectionEvent 来触发我的菜单。

So I used this code to display the menu using left click, but I still can display the menu using right click.所以我使用此代码通过左键单击来显示菜单,但我仍然可以使用右键单击来显示菜单。

Menu menu = new Menu( getTable() );
getTable().setMenu( menu );

Button button = new Button( composite, SWT.NONE );
button.setText( "click me" );
button.addSelectionListener( new SelectionAdapter() {
    public void widgetSelected( SelectionEvent event ) {
        menu.setVisible( true );
    }
})
table.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent arg0) {
            if (arg0.getButton() == MouseEvent.BUTTON1){
                System.out.println("Left button clicked");
            } else if (arg0.getButton() == MouseEvent.BUTTON2){
                System.out.println("Middle button clicked");
            } else if (arg0.getButton() == MouseEvent.BUTTON3) {
                System.out.println("Right button clicked");
            } 
        }
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM