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