按下命令s时的绑定功能(OSX)

时间:2010-09-14 11:53:41

标签: javascript jquery

我找到了几个按键脚本,但我需要在Chrome和Safari中使用键绑定来获取命令键和s(比如在桌面应用程序中保存文件)。有人知道这样的脚本或插件吗? jquery已经到位,但欢迎纯JavaScript解决方案!

感谢

4 个答案:

答案 0 :(得分:2)

嗯......我想要这样的东西,所以我自己写了..

  function setAppleSSave(form) {
    var lastKey;
    $(window).bind('keydown',function(e){
      if( lastKey && (lastKey == 91 && e.keyCode == 83) || (lastKey == 83 && e.keyCode == 91) ){
        e.preventDefault();
        $(form).submit();
        return false;
      }
      lastKey = e.keyCode;
    });
  }

答案 1 :(得分:1)

这对我有用吗?我不是一个好的JavaScripter:)

<script src="jquery.js" type="text/javascript"></script>

<script>
var last_key = 0;
var code_meta_key = 91;
var code_s = 83;

$(document).keydown(function(event){ 

  if (last_key == 91 && event.keyCode == 83) {
    setTimeout("console.log('boom')",50);
    return false;
  }

  last_key = (event.keyCode == 91) ? 91 : 0;
});
</script>

答案 2 :(得分:1)

对于那些以轻量级和直接的方式完成工作的人来说,这就是:

$(window).keydown(function (e){
    if (e.metaKey && e.keyCode == 83) {
        yourFunction();
        e.preventDefault();
        return false;
    }
});

答案 3 :(得分:-2)

使用

jQuery(document).bind('keydown', 'Ctrl+1',function (evt){  
  setTimeout("console.log('ctrl+1')",50);return false;
});

很好。 要确定哪些键会激发我强烈推荐的事件this w3.org test page