Foi absolutamente "roubado" ou "emprestado" do Mac OS. O Windows originalmente usava Alt+ F4para fechar as janelas, mas eles perceberam que era uma opção abaixo do ideal (leia-se: burra).
W foi escolhido devido à sua proximidade com a Qqual era a escolha óbvia para um atalho de teclado [Q] uit.
A Apple estava muito interessada em fazer com que todo software, internamente ou por terceiros, seguisse um conjunto de diretrizes de interface humana. Incluído nessas diretrizes estava isso, entre muitas outras coisas. A Microsoft e o Windows estavam muito mais abertos a permitir que os desenvolvedores fizessem o que quisessem e ignorando muitas convenções, certamente sobre como os atalhos de teclado funcionavam. Eu certamente me lembro de muitos softwares antigos do Windows que tinham atalhos exclusivos para cortar / copiar / colar.
Por exemplo, mesmo no Windows 7 Notepad não fecha com Ctrl+ W, você tem que usar Alt+ F4, ou Alt, então F, em seguida X.
Outro exemplo é o prompt de comando. Mesmo em 2014, você não pode copiar e colar como um ser humano normal, primeiro marque uma área do texto e, em seguida, use a tecla Enter para copiá-la. Da mesma forma para colar, você clica com o botão direito do mouse, porque por que fazer tudo igual? Isto é chato...
Esta é a cópia mais antiga que pude encontrar das Diretrizes de interface humana da Apple. Na página 102, diz o seguinte:
O comando Fechar fecha a janela ativa, que pode ser uma janela de documento, uma caixa de diálogo sem modelo, uma pasta ou qualquer outro tipo de janela. Clicar na caixa de fechamento de uma janela fornece um método baseado no mouse para fechar janelas. O usuário também pode pressionar Command-W para fechar as janelas.
Embora essa cópia do HIG seja de 1995, essa convenção já estava no Mac antes mesmo disso, talvez já em 1986.
Existe até essa jóia da Internet falando sobre como os produtos Adobe (no Windows) não seguem a convenção usada pelo Firefox:
Eu gosto da maneira como o Ctrl-W funciona no Firefox. Ele fecha a guia atual, mas se houver apenas uma guia aberta, fecha toda a janela do Firefox.
Nos produtos Adobe, o Ctrl-W fecha as janelas filho, mas não a janela principal do programa.
Ctrl-W fechará as janelas do Explorer, mas em muitos outros programas, você precisará usar outras teclas de atalho. Eu me pego tentando usar o Ctrl-W em outros programas e fico frustrado quando não funciona. Eu sei sobre Alt-F4, mas Ctrl-W é uma combinação mais fácil de alcançar.
Seria possível criar um programa que fizesse o Ctrl-W funcionar sempre da mesma maneira que no Firefox? Ou seja, não importa em que programa você estivesse, o Ctrl-W fecharia primeiro as janelas ou guias filho ativas e, em seguida, fecharia a janela principal do programa. Se o programa tivesse apenas uma janela, fecharia essa janela.
Além disso, e esta parte seria opcional, seria possível para este programa:
-detectar se o programa ativo atribuiu um uso diferente ao Ctrl-W -se o programa ativo usar Ctrl-W para algo diferente, abra uma caixa de diálogo perguntando se você deseja substituir o comportamento do Ctrl-W para este programa a partir de agora (em outras palavras, isso permitiria ao programa Universal Ctrl-W atualizar uma lista de "substituições" e "exceções")?
Espero que isso pareça útil para outras pessoas ...
As respostas que sugerem o AutoHotKey e similares são para um usuário de Mac, rindo complexo e desnecessário.
Há isso também