代码之家  ›  专栏  ›  技术社区  ›  Brian Pipa

如何覆盖GWT/GXT应用程序中的浏览器键盘快捷键?

  •  2
  • Brian Pipa  · 技术社区  · 14 年前

    我正在使用GWT和GXT,希望使用诸如CTRL-S(或CTRL-SHIFT-S)之类的键盘快捷键保存当前表单。问题是,我不知道如何覆盖浏览器内置的CTRL-S。我尝试使用componentEvent并调用stopevent、cancelbubble等,但没有成功。我也试过用

    Event.addNativePreviewHandler(new Event.NativePreviewHandler(){  
    }
    

    打电话来 event.getNativeEvent().preventDefault(); 试图阻止这件事,但也没用。

    我已经到了可以使用键盘快捷键的时候了,但是它们也会触发浏览器的事件(比如打开浏览器保存对话框)

    有没有人对如何让它工作有什么想法/提示?实际上,我有很多想使用的快捷方式,但很多都与浏览器冲突——只是想弄清楚如何覆盖浏览器的操作。

    3 回复  |  直到 12 年前
        1
  •  2
  •   user822353 user822353    13 年前

    最好是找到组合键,而不是试图覆盖键盘快捷键,这不是一个标准的方法。

        2
  •  1
  •   Mannie    14 年前

    打电话给 preventDefault() 方法。当我添加了一个Dom处理程序,并且在javascript论坛上引用了gmail是如何做到的,我注意到,虽然CTRL-S可以工作,但CTRL-N在Chrome中不起作用。稍后将测试其他浏览器。

    伊恩。

        3
  •  0
  •   Brian Pipa    14 年前