如何检测Ctrl+R键是否被按下?

29

我在编写一个jQuery函数,希望在按下 Ctrl+R 时执行,但我找不到左右Ctrl键的键码...有人可以帮忙吗?

更新

    ///this works
    $(document).keydown(function(e){
      if(e.keyCode==17){alert("control was pressed")};
 });

下一个问题-- 如何将控制键按下和另一个键按下链接起来执行一个函数?

  if(e.keyCode==17){llCtrlPress=1};
   if(e.keyCode==97 && llCtrlPress=1){DO SOMETHING}
  ????????????

看起来这样做应该没问题,但是在键盘松开时如何将llCtrlpress设置回'0'呢?


@sadmicrowave - 我搞砸了 :( 应该是17。我已经纠正了。 - karim79
如果您删除原始问题,它对未来的人将没有用处,请保留原始问题,如果您有另一个问题,请打开一个新问题。 - Alan Jackson
11个回答

-1

我们也可以使用Ascii码来查找字符以及字符

$('html').keydown(function (e) {
     keydownfunc(e);
});
function keydownfunc(e) {
   if (e.ctrlKey && (e.key === "r" || e.key === "R")) {
       alert("ctrl+R");
   }
    }

1
你好。这个回答与其他许多回答重复了。如果你同意,请直接删除它。(ASCII 与 JavaScript 和 HTML 没有任何关系。请参见 KeyboardEvent.key)如果你有兴趣回答最新的 JavaScript 问题,请尝试搜索或标签订阅 JavaScript 标签下的最新问题 - Tom Blodget

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接