我在SWT应用中使用StyledText小部件。默认情况下,SWT将“输入法”子菜单附加到现有上下文菜单的末尾。有没有办法删除它?
答案 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
询问Menu
(getMenu()
),找到正确的项目(getItem(int)
)并在项目上调用dispose()
。这将从菜单中删除它。