C'était absolument "volé" ou "emprunté" à Mac OS. À l’origine, Windows utilisait Alt+ F4pour fermer les fenêtres, mais ils ont compris qu’il s’agissait d’un choix sous-optimal (lire: idiot).
W a été choisi en raison de sa proximité avec Qlaquelle était le choix évident pour un raccourci clavier [Q] uit.
Apple souhaitait vivement que chaque logiciel, en interne ou par un tiers, respecte un ensemble de directives relatives à l'interface utilisateur. Cela faisait partie de ces directives, entre autres. Microsoft et Windows étaient beaucoup plus disposés à permettre aux développeurs de faire ce qu'ils avaient choisi et à ignorer de nombreuses conventions, notamment en ce qui concerne le fonctionnement des raccourcis clavier. Je me souviens certainement de beaucoup des premiers logiciels Windows dotés de raccourcis uniques couper / copier / coller.
Par exemple, même dans le Bloc - notes Windows 7 ne se ferme pas avec Ctrl+ W, vous devez utiliser Alt+ F4ou Alt, puis F, ensuite X.
Un autre exemple est l'invite de commande. Même en 2014, vous ne pouvez pas copier et coller comme un être humain normal, vous devez d'abord marquer une zone de texte, puis utiliser la touche Entrée pour la copier. De même pour coller, vous faites un clic droit, car pourquoi tout faire pareil? C'est ennuyant...
C’est la copie la plus ancienne que j’ai pu trouver des directives d’interface humaine d’Apple. À la page 102, il est écrit ceci:
La commande Fermer ferme la fenêtre active, qui peut être une fenêtre de document, une boîte de dialogue non modale, un dossier ou tout autre type de fenêtre. En cliquant dans la case de fermeture d'une fenêtre, vous obtiendrez une méthode de fermeture des fenêtres à l'aide de la souris. L'utilisateur peut également appuyer sur Commande-W pour fermer les fenêtres.
Bien que cette copie du HIG date de 1995, cette convention était sur Mac avant même celle-ci, peut-être dès 1986.
Il existe même un bijou Internet qui explique que les produits Adobe (sous Windows) ne suivent pas la convention utilisée par Firefox:
J'aime la façon dont Ctrl-W fonctionne dans Firefox. Il ferme l'onglet en cours, mais s'il n'y a qu'un seul onglet ouvert, il ferme toute la fenêtre de Firefox.
Dans les produits Adobe, Ctrl-W ferme les fenêtres enfants mais pas la fenêtre principale du programme.
Ctrl-W va fermer les fenêtres de l'Explorateur, mais dans beaucoup d'autres programmes, vous devez utiliser un autre raccourci clavier. Je me trouve à essayer d'utiliser Ctrl-W dans d'autres programmes et à être frustré quand cela ne fonctionne pas. Je connais Alt-F4 mais Ctrl-W est une combinaison plus facile à atteindre.
Serait-il possible de faire un programme qui fait que Ctrl-W fonctionne toujours comme il le fait dans Firefox? Autrement dit, quel que soit le programme dans lequel vous vous trouvez, Ctrl-W fermera d’abord les fenêtres ou les onglets enfants actifs, puis la fenêtre principale du programme. Si le programme n'avait qu'une fenêtre, il la fermerait.
De plus, et cette partie serait optionnelle, serait-il possible pour ce programme de:
-détectez si le programme actif a attribué une utilisation différente à Ctrl-W -si le programme actif utilise Ctrl-W pour quelque chose de différent, ouvrez une boîte de dialogue vous demandant si vous souhaitez remplacer le comportement de Ctrl-W pour ce programme à partir de maintenant (en d'autres termes, cela permettrait au programme Universal Ctrl-W de mettre à jour une liste de "dérogations" et "d'exceptions")?
J'espère que cela semble utile à d'autres personnes ...
Les réponses suggérant AutoHotKey et autres sont, pour un utilisateur de Mac, complexe et inutile.
Il y a ça aussi