JavaScript:如何清除我的自定义键盘映射并使用默认映射


JavaScript: How to clear my custom keyboard mappings and use the default ones

在我的 Web 应用程序中,我定义了自己的键盘事件处理程序并覆盖了一些默认的键映射:

document.onkeydown = function(eventParam)
    {
        var keycode;
        keycode = eventParam.which;
        // detect ESC key
        if (keycode == 27)
        {
            //close the window
            LightboxFileInfo.close();
        }
        return true;
    };

但是,在我的 Web 应用程序的另一点,我想清除我的自定义键映射并再次使用默认键映射。这是我的问题。你能建议如何做到这一点吗?如何在不重新启动 Web 应用程序的情况下清除所有键盘映射并再次使用默认映射?

基本上,我的 Web 应用程序有许多窗口。窗户是灯箱。对于每个窗口/灯箱,我对相同的键使用不同的功能。请记住,我有一个Web应用程序,而不是一个网站。这意味着,一切都发生在一个网页/JavaScript 文档中,我通过已经提到的灯箱显示不同的窗口,而不是不同的 .html/.php 文件。

如果我需要在更改默认键盘映射之前保存它们,那就好了。你能建议如何做到这一点吗?我的JavaScript知识到此为止。当然,我寻找最简单的解决方案。

我正在寻找使用的解决方案:

  • JavaScript

我不使用 jQuery,只使用 JavaScript。

除此之外,我还使用:

  • 网页 5
  • CSS 3
  • PHP 5.5.8
  • MySQL 5.6.15
  • 阿帕奇 2.4.7

提前谢谢你

由于您没有禁用默认行为 eventParam.preventDefault(); ,正常的默认值也应该首先起作用。但是要禁用调用您自己的功能,您只需用空的函数覆盖处理程序函数

document.onkeydown = function() { };