2010-09-14 4 views
2

J'ai trouvé quelques scripts de touches mais j'ai besoin d'une liaison de clé dans Chrome et Safari pour la commande et les touches (comme enregistrer des fichiers dans des applications bureautiques). Est-ce que quelqu'un sait à propos d'un tel script ou plugin? jquery est en place mais les solutions JavaScript pur sont également les bienvenues!Fonction de reliure lorsque la commande s est enfoncée (OSX)

grâce

Répondre

-2

à l'aide

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

est très bien. Pour déterminer quelles touches vont déclencher quel événement je recommande fortement this w3.org test page.

+0

ce n'est pas bourgeon correct .. bien au moins ne répond pas à la question de l'OP – samccone

+0

cela ne répond pas à la question. – dylanjha

1

cela fonctionne très bien pour moi toutes les recommandations? Je ne suis pas un bon 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

Eh bien ... Je voulais quelque chose comme ça soo j'ai écrit mon propre ..

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

Pour ceux qui sont venus pour un poids léger et simple façon de faire le travail, la voici:

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