О простой идее, которая в хорошем смысле взорвала мой мозг. Будет актуальна для тех, кто параллельно использует обе платформы и спотыкается о Ctrl и Command. Например, разворачивает меню Пуск при попытке что-то скопировать.
Спойлер: я решил проблему тем, что поменял назначение клавиш Ctrl
и Win
между собой через SharpKeys. Это позволяет зажимать команду Ctrl
C
большим и указательным пальцами, так же как на macOS. При этом используется физическая клавиша Win
.
Вдруг нелюбимый Windows-компьютер становится послушным как любимый Мак: начинает работать моторная память. Десятки клавиш, которые я использую на Маке, оживают на Windows. Офигенное чувство.
Я использую беспроводную клавиатуру Apple Magic Keyboard на Windows-моноблоке Acer. В такой конфигурации клавиша Cmd
работает на Windows как Win
. Описанный в статье лайфхак можно проделать с любой другой клавиатурой.
История вопроса
В мире Windows функцию клавиши Cmd
имеет Ctrl
и мы не задумываемся, почему это так.
В мире Маков горячие клавиши как правило начинаются на Сommand:
Cmd
C
копирует,
Cmd
V
вставляет,
Cmd
Z
отменяет.
Удачная схема, которая позволяет делать действия одной лишь левой рукой, не убирая правую с мыши. Так было с 1983 года, когда эта концепция впервые появились в предшественнике Macintosh, компьютере Apple Lisa.
В ранних версиях Windows в качестве стандарта клавиш использовался Common User Access, разработанный IBM в 1987. В нём были описаны такие клавиши как Ctrl
, Alt
, Delete
, Insert
, F1
и другие. В создании Lisa Apple сразу ориентировалась на графический интерфейс (GUI), в то время как перед IBM стояла задача посложнее: CUA должен был поддерживать старые консольные интерфейсы, а не только новые графические. Логично, что в стандарте IBM не было клавиши Cmd
.
На заре эры Windows компьютеры Macintosh были бешено популярны, а схема Cmd
С
/V
стала общепринятой и горячо любимой. Microsoft тогда поддержали закрепившийся паттерн, переложив функцию Cmdна максимально похожий на него Ctrl
.
В 1994 году Microsoft выпустили первую клавиатуру, в которой появилась клавиша Start
— Microsoft Natural Keyboard. Start потом переименовали в Win
, поскольку на кнопке был лого Windows. И расположена эта клавиша как раз там, где должен быть Cmd
.
В центре архитектуры интерфейса Windows реет флаг меню Пуск — важнейшей начальной точки взаимодействия, главного меню системы, которое столь знакомо и понятно с первого клика. Решение отдать ему целую клавишу вполне оправдано. Но я считаю само расположение кнопки ужасной ошибкой, потому что моторные привычки миллионов людей, кто работал на Маках были проигнорированы.
Важная модифицирующая кнопка Ctrl
уехала в левый угол, удалившись от клавиш Z
-V
, а следовательно, нажать Ctrl
C
большим и указательным, не выгибая руку, не получится. Клавиша Win
— не модифицирующая, а исполняющая команду. Это значит, ей не обязательно быть рядом с буквенными клавишами. Ей подошло бы место в правом углу, ровно там где меню Пуск находится на экране.
Но дизайнеры из консалтинга Ziba Design, которые разрабатывали концепцию этой клавиатуры для Microsoft, были настолько увлечены игрой с эргономичной волнообразной формой, что упустили из виду настоящую эргономику и унификацию.
Позже Apple позаботилась о том, что если подключить любую клавиатуру с клавишей Win
в Мак, она будет восприниматься как Cmd
. Если подключить маковскую клавиатуру в PC, клавиша Cmd
будет работать как Win
.
Ловушка захлопнулась: Ctrl
и Сmd
безвозвратно стали разными клавишами.
Пример идиотского дизайна: Ctrl
всё дальше от C
, а значит, с на такой клавиатуре трудно копировать и вставлять текст, если до этого привык к macOS.
Исправляем древнюю нестыковку
Я воспользовался бесплатным приложением SharpKeys, которое позволяет переназначить функции клавиш на клавиатуре. Оно прописывает нужную настройку в реестр Windows. Протестировано на Windows 10.
Можно пойти двумя путями: либо настроить функции клавиш вручную, либо загрузить мой файл с готовыми настройками и применить их.
Качаем, ставим и открываем SharpKeys. Красотой не блещет, но функцию выполнит.
Вариант 1: настраиваем вручную
1
Нажимаем Add и в открывшемся окне видим два столбца: Map this Key и To this Key.
2
Кликаем Type Key в правом столбце, нажимаем Win
на клавиатуре.
3
Кликаем Type Key в левом столбце, нажимаем Ctrl
. Закрываем окно, так мы описали функцию клавиши Win
.
4
Теперь делаем то же самое для Ctrl
.
5
По дороге можно настроить, где должна быть клавиша PrintScreen
(например, на F11
) и Delete
(F12
). На компактных маковских клавиатурах нет Delete
, а в условиях Windows она необходима.
6
В основном окне нажимаем кнопку Write to Registry.
Вариант 2. загружаем настройки клавиш из файла .skl
SharpKeys позволяет сохранить заранее настроенные клавиши в файл сmd-fix.skl, который я выложил в телеграм-канал.
После любого из вариантов перезагружаемся.
После этого навсегда забываем про то, что Ctrl
было неудобно нажимать. ⏹️
— образовательный телеграм-канал о продуктовом дизайне и инструментах для него, о карьере дизайнера и эмиграции. Опечатки и обратную связь → @okunev