Он был абсолютно «украден» или «позаимствован» у Mac OS. Изначально Windows использовала Alt+ F4для закрытия окон, но они поняли, что это был неоптимальный (читай: тупой) выбор.
W был выбран из-за его непосредственной близости, Qчто было очевидным выбором для сочетания клавиш [Q] uit.
Apple очень заинтересована в том, чтобы каждая часть программного обеспечения, как внутренняя, так и сторонняя, выполняла ряд руководящих принципов взаимодействия с человеком. В это руководство было включено это, помимо прочего. Microsoft и Windows были гораздо более открыты для того, чтобы позволить разработчикам делать все, что они выбрали, и игнорировали многие соглашения, конечно же, о том, как работают сочетания клавиш. Я, конечно, помню много ранних программ для Windows, которые имели уникальные ярлыки вырезать / копировать / вставить.
Например, даже в Windows 7 Notepad не закрывается Ctrl+ W, вы должны использовать Alt+ F4, или Alt, затем F, тогда X.
Другой пример - командная строка. Даже в 2014 году вы не можете копировать и вставлять, как обычный человек, вы должны сначала отметить область текста, а затем использовать клавишу ввода, чтобы скопировать ее. Точно так же, чтобы вставить, вы щелкаете правой кнопкой мыши, потому что зачем делать все одинаково? Это скучно...
Это самая старая копия, которую я смог найти в Руководстве Apple по человеческому интерфейсу. На странице 102 говорится следующее:
Команда «Закрыть» закрывает активное окно, которым может быть окно документа, немодальное диалоговое окно, папка или окно любого другого типа. Нажатие в окне закрытия окна обеспечивает основанный на мыши способ закрытия окон. Пользователь также может нажать Command-W, чтобы закрыть окна.
Хотя эта копия HIG датирована 1995 годом, эта конвенция была на Mac еще до этого, возможно, еще в 1986 году.
Даже интернет-жемчужина рассказывает о том, как продукты Adobe (в Windows) не следуют соглашению, используемому Firefox:
Мне нравится, как Ctrl-W работает в Firefox. Он закрывает текущую вкладку, но если открыта только одна вкладка, он закрывает все окно Firefox.
В продуктах Adobe Ctrl-W закрывает дочерние окна, но не главное окно программы.
Ctrl-W закроет окна проводника, но во многих других программах вам нужно использовать другую горячую клавишу. Я пытаюсь использовать Ctrl-W в других программах и разочаровываюсь, когда это не работает. Я знаю об Alt-F4, но комбинация Ctrl-W - более простая комбинация.
Разве можно было бы сделать программу, которая заставляла бы Ctrl-W всегда работать так же, как в Firefox? То есть, независимо от того, в какой программе вы работали, Ctrl-W сначала закроет активные дочерние окна или вкладки, затем закроет главное окно программы. Если бы программа имела только одно окно, она бы закрыла это окно.
Кроме того, и эта часть будет необязательной, будет ли для этой программы:
-определить, если активная программа приписала другое использование Ctrl-W-если активная программа использует Ctrl-W для чего-то другого, всплывающее диалоговое окно с вопросом, хотите ли вы отменить поведение Ctrl-W для этой программы с этого момента (другими словами, это позволило бы программе Universal Ctrl-W обновить список «переопределить» и «исключения»)?
Я надеюсь, что это звучит полезно для других людей ...
Ответы, предлагающие AutoHotKey и т.п., для пользователя Mac смешно и ненужны.
Там это тоже