Foi absolutamente "roubado" ou "emprestado" do Mac OS. Windows originalmente usado Alt + F4 para fechar janelas, mas eles perceberam que era uma escolha sub-ótima (leia-se: burra).
W foi escolhido por causa de sua proximidade com Q que foi a escolha óbvia para um atalho de teclado [Q] uit.
A Apple estava muito interessada em ter cada software, seja internamente ou por terceiros, seguindo um conjunto de diretrizes de interface humana. Incluído nessas diretrizes estava isso, entre muitas outras coisas. A Microsoft e o Windows eram muito mais abertos a permitir que os desenvolvedores fizessem o que quisessem, ignorando muitas convenções, certamente sobre como os atalhos de teclado funcionavam. Eu certamente lembro de um monte de softwares anteriores do Windows que tinham atalhos exclusivos de recortar / copiar / colar.
Por exemplo, mesmo no Windows 7 o Notepad não fecha com Ctrl + W , você tem que usar Alt + F4 , ou Alt , então F , então X .
Outro exemplo é o prompt de comando. Mesmo em 2014, você não pode copiar e colar como um ser humano normal, você tem que primeiro marcar uma área de texto e, em seguida, use a tecla enter para copiá-lo. Da mesma forma para colar, você clique direito, porque por que fazer tudo a mesma coisa? Isso é chato ...
Esta é a cópia mais antiga que encontrei das Diretrizes de Interface Humana da Apple. Na página 102 diz isto:
The Close command closes the active window, which may be a document
window, a modeless dialog box, a folder, or any other type of window.
Clicking in a window’s close box provides a mouse-based method of
closing windows. The user can also press Command-W to close windows.
Embora esta cópia do HIG seja de 1995, esta convenção estava no Mac antes mesmo disso, talvez já em 1986.
Existe até mesmo essa gema da internet falando sobre como os produtos da Adobe (no Windows) não siga a convenção usada pelo Firefox:
I like the way Ctrl-W works in Firefox. It closes the current tab, but
if there's only one tab open, it closes the whole Firefox window.
In Adobe products, Ctrl-W closes child windows but not the main
program window.
Ctrl-W will close Explorer windows, but in many other programs, you
have to use some other hotkey. I find myself trying to use Ctrl-W in
other programs and getting frustrated when it doesn't work. I know
about Alt-F4 but Ctrl-W is an easier combination to reach for.
Would it be possible to make a program that made Ctrl-W always work
the way it does in Firefox? That is, no matter what program you were
in, Ctrl-W would first close active child windows or tabs, then it
would close the main program window. If the program only had one
window, it would close that window.
Also, and this part would be optional, would it be possible for this
program to:
-detect if the active program has ascribed a different use for Ctrl-W
-if the active program uses Ctrl-W for something different, pop up a dialog box asking if you want to override the Ctrl-W behavior for this
program from now on (in other words, this would allow the Universal
Ctrl-W program to update a "override" and "exceptions" list)?
I hope this sounds useful to other people...
As respostas sugerindo AutoHotKey e similares são para um usuário do Mac rindo complexo e desnecessário.
Há isso também