我正在使用 GWT 并想使用键盘快捷键 CTRL-O 来触发事件。不应显示默认浏览器行为。在 Firefox 和 Chrome 中,这是可行的。但在 Internet Explorer 中,该事件被触发,但之后,IE 想要打开一个文档。
代码:
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
final int eventType = event.getTypeInt();
if (eventType == Event.ONKEYDOWN) {
NativeEvent ne = event.getNativeEvent();
if (79 == ne.getKeyCode() && ne.getCtrlKey()) {
Window.alert("Fired!");
}
ne.preventDefault();
}
}
});