Javascript:实现快捷键

Javascript:实现快捷键,javascript,html,keyboard-shortcuts,Javascript,Html,Keyboard Shortcuts,我对javascript很陌生,但对一般的编程并不熟悉。我试图做的是让页面等待用户使用键盘快捷键,然后继续打开弹出窗口。几个小时的混乱教程让我一无所获。我将重新迭代,这不是asp或其他类似脚本,这是它应该使用的javascript 我希望在线代码示例能够提供一个完整的、有效的、随时可以运行的源代码文件,通过查看这些文件,而不是文本解释和代码片段,我可以从中了解更多信息 请记住我对这一点的无知,您能否解释一下这将如何实现,或者更好的是,给出一个最简单的HTML+js工作示例—例如,当按下ctrl+

我对javascript很陌生,但对一般的编程并不熟悉。我试图做的是让页面等待用户使用键盘快捷键,然后继续打开弹出窗口。几个小时的混乱教程让我一无所获。我将重新迭代,这不是asp或其他类似脚本,这是它应该使用的javascript

我希望在线代码示例能够提供一个完整的、有效的、随时可以运行的源代码文件,通过查看这些文件,而不是文本解释和代码片段,我可以从中了解更多信息

请记住我对这一点的无知,您能否解释一下这将如何实现,或者更好的是,给出一个最简单的HTML+js工作示例—例如,当按下ctrl+3时,一个空白页面会弹出一个窗口。后者对我来说更有效(而且可能比键入描述更容易)

注意:我不想做任何复杂的事情,只想从以下几点开始:

window.onkeydown = function(e) {
    e = e || window.event;
    var k = e.keyCode || e.which;
    switch(k) {
        case ...:
            // do something
            return false;
    }
    return true;
}
现在添加一些
case
s。例如,要捕获空间,可以使用
案例32

也可以与修改器关键点组合。例如,要捕获Ctrl+空格,请执行以下操作:

case 32:
    if( e.ctrlKey) {
        // do something
        return false;
    }
    return true;

继续以这种方式添加快捷方式,只是要小心不要对预期行为造成太多干扰。

请花一些时间通读。如果你想让我们帮助你,你需要问一个关于你所写的真实代码的真实问题。我按照你说的做了,这个问题是完全可以接受的。不要窃取我的代码并把它作为你问题的一部分只是为了让它“可接受”,所有部分中的第一部分应该在该部分中。但是@Kolink的答案不是现成的。为了安全起见,某些浏览器实际上不允许过度使用某些键。我编辑了这个问题,并添加了不起作用的html/js代码。也许我只是个哑巴,但它不能正常工作。你是在按Ctrl+Space进行测试吗?啊。这就是问题所在,我们只使用了空间。我很抱歉,我已经玩了12个小时的各种js功能了,我的大脑正在做循环和后嘴唇><非常感谢。