2009-09-21 91 views

回答

0

是的,你可以問StyledTextMenugetMenu()),找到正確的項目(getItem(int)),並在項目叫dispose()。這將從菜單中刪除它。

+0

「輸入法」不在返回的項目中。 – Mitja 2009-09-21 17:26:50

+0

在哪個操作系統上? – 2009-09-22 08:31:50

+0

Linux,Debian Lenny。 我正在使用SWT端口,所以它可能是移植的代碼。我現在註釋了createIMMenu調用。 – Mitja 2009-09-25 20:11:25

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; 
    } 
}); 
相關問題