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

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

我在网页上有一个输入,这会触发搜索我的输入。

在 GWT 上看起来像这样

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

当日本用户使用 IME 时:

他输入一个单词,点击 space 两次,然后会看到一个菜单,他需要在其中选择所需的拼写。 Menu looks like this 在 Chrome 和 FF 中它工作正常,但在 IE 中,当用户按所需拼写输入时,将触发输入的 keyUp 处理程序。

所以我需要的是防止 IE 在 IME 菜单上触发此 ENTER。

有什么建议吗?

我把 KeyUpHandler 换成了 KeyDownHandler。 据我了解,弹出菜单被 KeyDown 事件隐藏,因此 KeyUp 是在文本输入时触发的。