Java SWT: ярлык ускорителя не работает в контекстных меню PopUp - PullRequest
0 голосов
/ 13 октября 2018

Я добавляю всплывающее меню к одному из моих виджетов, Таблице.Это не работает!Я только смог создать ярлыки ускорителей работы, если они находятся в верхней строке меню, а не во всплывающих контекстных пунктах меню.Почему?

Это мой код, но таблица находится внутри Composite, которая находится внутри другого Composite:

membersTable.setMenu(createMembersPopUpMenu(this));

private Menu createMembersPopUpMenu(Composite parent) {
    Menu popUpMenu = new Menu(parent);

    //Copy
    copyMemberItem = new MenuItem(popUpMenu, SWT.PUSH);
    copyMemberItem.setText("Copiar Miembro");
    copyMemberItem.setAccelerator(SWT.MOD1 + 'C');
    copyMemberItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            copyMember();
        }
    });

    //Paste
    pasteMemberItem = new MenuItem(popUpMenu, SWT.PUSH);
    pasteMemberItem.setText("Pegar Miembro");
    pasteMemberItem.setAccelerator(SWT.MOD1 + 'V');
    pasteMemberItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            pasteMember();
        }
    });

    return popUpMenu;
}
...