0

如何全局禁用页面上的 tab 键?我发现了这个问题,但它使用了 jQuery,而我没有使用 jQuery。我知道我可以将 tabIndex 设置为 -1 以禁用键盘焦点,但这是针对使用 GWT-Ext、与 SmartGWT 和 OpenLayers 混合的 GWT Web 应用程序,因此只需在页面中设置一次就更容易了整套控件(并且有一百多个不同的控件)。

4

2 回答 2

1

你可以使用这样的东西:

window.onkeydown = function() {
    if (event.keyCode == 9) {
        event.preventDefault();
    }
}

我通过在 Google Chrome 的控制台中输入它来检查它,它禁用了 Tab 键。

于 2013-04-18T12:54:07.373 回答
0

我最终不得不EntryPoint使用 SmartGWT 在我的课堂上添加这个:

Event.addNativePreviewHandler(new NativePreviewHandler()
{
   @Override
   public void onPreviewNativeEvent(NativePreviewEvent event)
   {
      // tab is key 9
      if (event.getNativeEvent().getKeyCode() == 9)
      {
         event.cancel();
      }
   }
});
于 2013-04-18T20:47:30.947 回答