1

我正在使用 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();
        }
    }
});
4

0 回答 0