Как убрать выделение подменю «Метод ввода» из контекстного меню StyledText? - PullRequest
0 голосов
/ 21 сентября 2009

Я использую виджет StyledText в своем приложении SWT. SWT по умолчанию добавляет подменю «Метод ввода» в конец существующего контекстного меню. Есть ли способ его удалить?

Ответы [ 2 ]

1 голос
/ 20 октября 2011
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;
    }
});
0 голосов
/ 21 сентября 2009

Да, вы можете запросить StyledText для его Menu (getMenu()), найти правильный пункт (getItem(int)) и позвонить dispose() на элемент. Это удалит его из меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...