在vaadin 8中为menuItem添加Shourtcut

时间:2018-03-13 07:58:55

标签: vaadin shortcut vaadin8

如何在shourtkey(8.3)中为menuItem添加vaadin 8

2 个答案:

答案 0 :(得分:0)

据我所知,目前无法在单个MenuItem中添加Shortcout。

答案 1 :(得分:0)

MenuItem不支持快捷方式,但让我提出一些解决方法。 (我没有测试过)

AbstractComponent课程提供addShortcutListener()MenuBar扩展此课程。

private void actionX() {
    System.out.println("actionX");
}

private void actionY() {
    System.out.println("actionY");
}

...
MenuBar menuBar = new MenuBar();
private final Command commandX = selectedItem -> actionX();
private final Command commandY = selectedItem -> actionY();
menuBar.addItem("ItemX", commandX);
menuBar.addShortcutListener(new ShortcutListener("escape", KeyCode.ESCAPE, null) {
        @Override
        public void handleAction(Object sender, Object target) {
            actionX();
        }
    });
menuBar.addItem("ItemY", commandY); 
menuBar.addShortcutListener(new ShortcutListener("enter", KeyCode.ENTER, null) {
        @Override
        public void handleAction(Object sender, Object target) {
            actionY();
        }
    });