提问者:小点点

进入vaadin 10 TextField的新闻发布会


是否有任何特定的方法为Vaadin Flow中特定TextField元素上的Enter键添加快捷方式侦听器。留档对此保持沉默。


共2个答案

匿名用户

我猜你实际上并不是在寻找一个“快捷键”,而是在焦点在字段内时对输入按下做出反应?如果是这样,请参阅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);