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