代码之家  ›  专栏  ›  技术社区  ›  chickens

使用javascript检测Ctrl-F11

  •  -2
  • chickens  · 技术社区  · 7 年前

    我用多种方式搜索了答案,但如果没有任何库,就找不到好的答案。在stackoverflow中也没有询问它。所以我想这可能对其他人也有帮助。我知道我可以检测到window keyup或down事件,但如何同时检测Ctrl+F11事件?

    $(window).keypress(function (e) {
        var keyCode = e.which;
        if (keyCode == 122) {
            console.log("You pressed f11");
        }
    })
    

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   palaѕн    7 年前

    使用Javascript:

    document.onkeydown = keydown;
    
    function keydown(e) {
      var evtobj = window.event ? event : e
      if (evtobj.keyCode == 122 && evtobj.ctrlKey)
        alert("[JS] Ctrl + F11 pressed");
    }
    <p>Press Ctrl + F11</p>

    更多信息:


    使用jQuery:

    $(document).keydown(function(e) {
      if (e.which == 122 && e.ctrlKey)
        alert("[jQuery] Ctrl + F11 pressed");
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p>Press Ctrl + F11</p>

    更多信息: