在 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 是在文本输入时触发的。
我在网页上有一个输入,这会触发搜索我的输入。
在 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 是在文本输入时触发的。