2010-08-20 5 views
0

Je travaille sur un moyen de créer des raccourcis clavier. Au départ, je l'avais fait ceci:Détection de clé multiple en Javascript

function clicking(e) { 

    var code; 

    if (!e) var e = window.event; 
    if (e.keyCode) code = e.keyCode; 
    else if (e.which) code = e.which; 
    var character = String.fromCharCode(code); 

     if(character == 'X' && e.ctrlKey) { 
      window.location = 'http://www.example.org/';    
     } 

} 

Lorsque l'utilisateur doit appuyer sur Ctrl et X à redirigent, ou peut-être Ctrl +Alt +X. Cela fonctionne bien sur les fenêtres bien sûr, mais sur un Mac, j'ai quelques problèmes. C'était la solution la plus simple et je ne voulais pas trop la compliquer. En plus de cela, mon cerveau ne fonctionne pas parfaitement aujourd'hui, et je me demandais s'il y avait un moyen de contourner cela sur un Mac. Je souhaite que l'expérience utilisateur reste la même sur toutes les plates-formes.

+1

Il n'a probablement pas avec OS que vous utilisez, mais * navigateur *. –

+0

Non, mais sur un Mac, cela ne fonctionne pas dans Firefox ou Opera, donc le système d'exploitation est clairement pris en compte ici. – Johnny

+0

Fonctionne pour moi, mais pour être clair 'ctrlKey' affecte spécifiquement la clé 'ctrl', et non la touche de commande (⌘) plus couramment utilisée pour les raccourcis clavier sur le Mac. (Sauf dans l'ancien IE5/mac.) – bobince

Répondre