在IE的IME菜单上输入,在输入时触发keyup事件

Enter on IME menu in IE, triggers keyup event on input

本文关键字:输入 keyup 事件 IME 菜单 IE      更新时间:2023-09-26

我在网页上有一个输入,它触发搜索我的点击输入。

在GWT上,它看起来像这个

box.addKeyUpHandler(new KeyUpHandler() {
  @Override
  public void onKeyUp(KeyUpEvent keyUpEvent) {
    if (keyUpEvent.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
      client.executeSearch();
    }
  }
});

当来自日本的用户使用IME:时

他输入一个单词,点击空格两次,然后看到一个菜单,在那里他需要选择所需的拼写。菜单如下在Chrome和FF中,它工作得很好,但在IE中,当用户在所需拼写上点击回车键时,会触发输入上的keyUp处理程序。

所以我需要的是保留IE在IME菜单上触发这个ENTER。

有什么建议吗?

我将KeyUpHandler切换到KeyDownHandler。据我所知,弹出菜单被KeyDown事件隐藏,所以KeyUp是在文本输入时触发的。