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 应用程序的另一点,我想清除我的自定义键映射并再次使用默认键映射。这是我的问题。您能否建议如何做到这一点?如何清除所有键盘映射并再次使用默认键盘映射而不重新启动网络应用程序?
基本上,我的网络应用程序有很多 windows。 windows 是灯箱。对于每个 window/lightbox,我对相同的键使用不同的功能。请记住,我有一个网络应用程序,而不是一个网站。这意味着,一切都发生在一个 webpage/JavaScript 文件中,我通过已经提到的灯箱显示不同的 windows 而不是不同的 .html/.php 文件。
如果我需要在更改默认键盘映射之前保存它们,那很好。你能建议怎么做吗?我的 JavaScript 知识到这里就结束了。当然,我寻找最简单的解决方案。
我正在寻找使用以下方法的解决方案:
- JavaScript
我不使用jQuery,只是普通的JavaScript。
除此之外,我使用:
- HTML 5
- CSS 3
- PHP 5.5.8
- MySQL 5.6.15
- 阿帕奇 2.4.7
提前致谢
由于您没有禁用 eventParam.preventDefault();
的默认行为,正常的默认设置也应该首先起作用。但是要禁用你自己的功能被调用,你可以用空的 one
覆盖处理函数
document.onkeydown = function() { };
在我的 Web 应用程序中,我定义了自己的键盘事件处理程序并覆盖了一些默认键映射:
document.onkeydown = function(eventParam)
{
var keycode;
keycode = eventParam.which;
// detect ESC key
if (keycode == 27)
{
//close the window
LightboxFileInfo.close();
}
return true;
};
但是,在我的 Web 应用程序的另一点,我想清除我的自定义键映射并再次使用默认键映射。这是我的问题。您能否建议如何做到这一点?如何清除所有键盘映射并再次使用默认键盘映射而不重新启动网络应用程序?
基本上,我的网络应用程序有很多 windows。 windows 是灯箱。对于每个 window/lightbox,我对相同的键使用不同的功能。请记住,我有一个网络应用程序,而不是一个网站。这意味着,一切都发生在一个 webpage/JavaScript 文件中,我通过已经提到的灯箱显示不同的 windows 而不是不同的 .html/.php 文件。
如果我需要在更改默认键盘映射之前保存它们,那很好。你能建议怎么做吗?我的 JavaScript 知识到这里就结束了。当然,我寻找最简单的解决方案。
我正在寻找使用以下方法的解决方案:
- JavaScript
我不使用jQuery,只是普通的JavaScript。
除此之外,我使用:
- HTML 5
- CSS 3
- PHP 5.5.8
- MySQL 5.6.15
- 阿帕奇 2.4.7
提前致谢
由于您没有禁用 eventParam.preventDefault();
的默认行为,正常的默认设置也应该首先起作用。但是要禁用你自己的功能被调用,你可以用空的 one
document.onkeydown = function() { };