全局禁用页面上的Tab键

时间:2013-04-18 12:49:46

标签: java javascript smartgwt

如何全局禁用页面上的Tab键?我找到了这个question,但是它使用了jQuery而我没有使用jQuery。我知道我可以将tabIndex设置为-1以禁用键盘焦点,但这适用于使用GWT-Ext,与SmartGWT和OpenLayers混合的GWT Web应用程序,因此在页面中为它设置一次会更容易整套控件(并且有超过一百种不同的控件)。

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

我通过在谷歌浏览器的控制台中输入它来检查这一点,它禁用了Tab键。

答案 1 :(得分:0)

我最终不得不使用SmartGWT在我的EntryPoint课程中添加:

Event.addNativePreviewHandler(new NativePreviewHandler()
{
   @Override
   public void onPreviewNativeEvent(NativePreviewEvent event)
   {
      // tab is key 9
      if (event.getNativeEvent().getKeyCode() == 9)
      {
         event.cancel();
      }
   }
});