如何在shourtkey
(8.3)中为menuItem
添加vaadin 8
?
答案 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();
}
});