我猜你实际上并不是在寻找一个“快捷键”,而是在焦点在字段内时对输入按下做出反应?如果是这样,请参阅KeyNotifier和例如addKeyPressListener。
也可以使用元素API监听任何DOM事件,例如。
textField.getElement().addEventListener("keyup", e -> {
System.out.println("Value is now: " +
e.getEventData().getString("element.value"));
}).addEventData("element.value").setFilter("event.keyCode == 13");
在Vaadin目录中,有一个用于Vaadin 10的UIWeb组件。它被称为快捷方式。用法非常简单:
Shortcut.add(messageField, Key.ENTER, sendButton::click);
您还可以添加修改键,如下所示:
Shortcut.add(messageField, Key.ENTER, sendButton::click, Key.SHIFT);