2

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

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

并呼吁event.getNativeEvent().preventDefault();尝试停止该事件,但这也不起作用。

我可以让我的键盘快捷键工作,但它们也会触发浏览器的事件(比如打开浏览器保存对话框)

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

4

3 回答 3

2

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

于 2011-09-28T11:12:02.617 回答
1

调用preventDefault()KeyDownEvent 上的方法。当我添加了一个 Dom 处理程序并且还从 javascript 论坛中引用了 gmail 的工作方式时,这可以工作 - 我注意到虽然 CTRL-S 确实有效,但 CTRL-N 在 Chrome 中不起作用。稍后将测试其他浏览器。

希望这可以帮助,

伊恩。

于 2011-02-09T15:17:00.067 回答
0

为了回答我自己的问题 - 我们选择使用与任何内置浏览器键盘快捷键不冲突的 CTRL+ALT 快捷键。

于 2010-07-29T18:11:28.330 回答