如何从StyledText上下文菜单中删除“输入法”子菜单选项?

时间:2009-09-21 09:46:01

标签: swt

我在SWT应用中使用StyledText小部件。默认情况下,SWT将“输入法”子菜单附加到现有上下文菜单的末尾。有没有办法删除它?

2 个答案:

答案 0 :(得分:1)

textBox.addListener(SWT.MenuDetect, new Listener() {
    public void handleEvent(Event event) 
    {
        StyledText s = (StyledText)event.widget;

        Menu menu = new Menu (s.getShell(), SWT.POP_UP);

        MenuItem item = new MenuItem (menu, SWT.PUSH);
        item.setText("Click here");

        s.setMenu(menu);
        menu.setVisible(true);          
        event.doit = false;
    }
});

答案 1 :(得分:0)

是的,您可以向StyledText询问MenugetMenu()),找到正确的项目(getItem(int))并在项目上调用dispose() 。这将从菜单中删除它。