Javascript:实现快捷键

时间:2012-02-11 20:40:13

标签: javascript html keyboard-shortcuts

我对javascript很新,但不是一般的编程。我尝试做的是让页面等待用户使用键盘快捷键,然后继续打开弹出窗口。几个小时令人困惑的教程让我一无所获。我会重新迭代,这是 not asp 或其他类似的脚本,这是 javascript 它应该写入。

我希望在线代码示例提供一个完整的,可运行的,可立即运行的源代码文件,通过查看而不是文本说明和代码片段,我可以从中了解更多信息。

记住我对此的无效性,你能解释一下这将是什么以及如何做,或者更好,而是给出最简单的HTML + js例子 - 一个空白页面,当 ctrl <时给出一个弹出窗口例如,/ kbd> + 3 被击中。在我解决这个问题时,后者会更有效(并且可能比输入描述更容易)。

注意:我没有尝试做任何复杂的事情,只是基础知识

1 个答案:

答案 0 :(得分:1)

开始于:

window.onkeydown = function(e) {
    e = e || window.event;
    var k = e.keyCode || e.which;
    switch(k) {
        case ...:
            // do something
            return false;
    }
    return true;
}

现在添加一些case。例如,要捕获空间,请使用case 32

您还可以与修饰键组合使用。例如,要捕获Ctrl + Space:

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

继续以这种方式添加快捷方式,注意不要过多干扰预期的行为。