我想要做的是在 GWT 中触发 Enter 按键事件。
这是我的 key 处理程序:
itemBox.addKeyDownHandler(new KeyDownHandler() {
public void onKeyDown(KeyDownEvent event) {
if(event.getNativeKeyCode == KeyCodes.KEY_ENTER) {
// do something
}
然后我想触发一个回车键按下事件,但我似乎无法弄清楚我是如何做到这一点的。我想做一些类似 KeyDownEvent.setNativeKeyCode(KEY_ENTER) 的事情。
textBox.fireEvent(new KeyDownEvent(null));
可以设置这些参数吗?
最佳答案
您可以使用 DomEvent.fireNativeEvent 而不是 textBox.fireEvent 来触发事件。
这是一个如何执行此操作的工作示例:
final TextBox tb = new TextBox();
tb.addKeyDownHandler(new KeyDownHandler() {
@Override
public void onKeyDown(KeyDownEvent event) {
if(event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
Window.alert("enter!");
}
}
});
Button b = new Button("keyevent");
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
DomEvent.fireNativeEvent(Document.get().createKeyDownEvent(false, false, false, false, KeyCodes.KEY_ENTER), tb);
}
});
RootPanel.get().add(tb);
RootPanel.get().add(b);
关于gwt - 在 GWT 中触发 (KEY_ENTER) 按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13025637/