Pourquoi Ctrl devient ⌘ sur Mac
Les touches de modification des deux systèmes résultent d'une bifurcation historique. Le Macintosh de 1984 a lié les commandes de menu à la touche Command (⌘) et réservé Control aux caractères de contrôle du terminal (Ctrl+C pour interrompre, Ctrl+D pour terminer une saisie), Option (⌥) servant aux caractères spéciaux et à « l'autre façon de faire ». Windows a hérité du clavier IBM PC, placé les commandes de menu sur Ctrl, utilisé Alt pour activer la barre de menus (d'où les « séquences de touches du ruban » d'Office qui commencent par Alt) ; la touche Win n'apparaît qu'en 1994. Les logiciels multiplateformes portés sur Mac associent donc le plus souvent Ctrl à ⌘ et Alt à ⌥, mais doivent changer de touche quand une convention système de Mac entre en jeu (++⌘+H++ masque la fenêtre, ++⌘+Q++ quitte, ++⌘+,++ ouvre les réglages) : c'est pourquoi « historique » dans Chrome n'est pas ++⌘+H++ mais ++⌘+Y++ sur Mac.
La hiérarchie des touches de modification
La plupart des logiciels suivent une hiérarchie implicite : une seule touche de modification pour l'action la plus courante (Ctrl+S enregistrer, Ctrl+Z annuler), Shift pour « l'inverse » ou « plus large » (Ctrl+Shift+Z rétablir, Ctrl+Shift+T rouvrir un onglet fermé, Ctrl+Shift+F rechercher partout), Alt pour « une autre forme » (Ctrl+Alt+V collage sélectif). Une fois ce principe connu, bien des combinaisons jamais apprises se devinent.
Les raccourcis en accord dans VS Code
VS Code résout la pénurie de combinaisons avec les « accords » (chords) : Ctrl+K est un préfixe, on relâche puis on appuie sur la seconde touche, par exemple Ctrl+K → Ctrl+S ouvre l'éditeur de raccourcis et Ctrl+K → Z passe en mode Zen. Deux combinaisons séparées par un espace dans le tableau forment un accord. Ce schéma vient d'Emacs (préfixe Ctrl+X) et de tmux (préfixe Ctrl+B), au prix d'un Ctrl+K qui ne peut plus être lié directement à « supprimer jusqu'à la fin de la ligne ».
Les séquences du ruban dans Excel et Word
Depuis Office 2007, le ruban remplace les menus, mais Microsoft a conservé la navigation clavier activée par Alt : appuyez sur Alt pour afficher les lettres des onglets, entrez dans un onglet par sa lettre, puis dans une commande par son indication. Ces « KeyTips » couvrent toutes les commandes du ruban : chaque action sans raccourci dédié (figer les volets, insérer un tableau croisé dynamique, mode Lecture) possède donc une séquence Alt. Elle n'existe que dans la version Windows ; la version Mac d'Office s'appuie sur la barre de menus et les combinaisons ⌘.
Touches physiques et touches logiques
PrtScn, Insert ou Home/End n'ont pas de touche physique sur la plupart des claviers Mac ; macOS les simule par des combinaisons Fn (++Fn+⌫++ = Delete, ++Fn+←++ = Home). Inversement, un clavier Windows n'a ni ⌘ ni 🌐 (globe) ; branché sur un Mac, la touche Win est interprétée comme ⌘ et Alt comme ⌥, et vous pouvez les permuter dans « Réglages Système › Clavier › Touches de modification ». Pour savoir quel key / code une touche déclenche réellement dans le navigateur, appuyez dessus dans Codes clavier.