Разные названия клавиш
То, что Windows называет Backspace, Mac называет Delete. То, что Windows называет Delete, на Mac — Forward Delete. (Это означает, что просто сказать "Delete" без уточнения платформы может быть confusing.)
Windows называет ⏎ Enter, Mac называет ⏎ Return. Однако на Mac тоже есть ⌤ Enter, но только на цифровой клавиатуре (раньше он был даже на ноутбуках!). На клавиатурах без физической клавиши Enter можно имитировать её через Fn+Return.
В большинстве Mac приложений Enter и Return делают одно и то же. Есть несколько исключений — например, в Photoshop Return добавляет новую строку, но Enter выполняет команду, и некоторые классические профессиональные приложения вроде Cubase или Pro Tools тоже различают их — но это похоже на умирающую традицию. (Если интересна история Return и Enter, написал об этом когда-то.)
Windows обычно называет вспомогательную клавишу Numpad Enter. Не думаю, что Fn+Enter это имитирует.
В целом сторонние клавиатуры используют терминологию Windows — Backspace и Enter. Если клавиатура вообще предлагает соглашения Mac, они обычно распространяются только на клавиши-модификаторы.
Клавиши-модификаторы
⌃ Control в Windows эквивалентен ⌘ Command на Mac. (Например, копирование — это ⌃V на Windows и ⌘V на Mac.) Но, к смятению пользователей, на Apple устройствах всё ещё есть клавиша Control. Изначально она предназначалась для терминальных приложений, но сейчас многие GUI приложения используют её как дополнительную клавишу-модификатор гораздо меньшего значения, чем Control в Windows.
Это означает, что на Windows устройствах доступны Ctrl, Alt и Shift — а на Mac есть ⌘ Command, ⌥ Option, ⌃ Control и ⇧ Shift. Это на один модификатор больше, и таким образом — больше пространства. (Не считаем Windows key или 🌐 Globe/Fn key, так как они технически зарезервированы операционной системой.)
Некоторые клавиатуры предлагают дополнительные колпачки, которые можно менять, чтобы соответствовать платформе, например:
Другие охватывают все варианты на постоянных колпачках, но неудобным способом:
Многие придерживаются только легенд для Windows.
Слова vs символы
Apple устройства больше полагаются на символы на клавишах и в меню, хотя и не совсем последовательно. Вот все символы:
- ⇧ Shift
- ⌃ Control
- ⌥ Option
- ⌘ Command
- ⏎ Return
- ⌤ Enter
- 🌐 Globe/Fn
- ⇥ Tab
- ⎋ Esc (не печатается на клавиатурах, почему-то)
- ⌫ Delete
- ⌦ Forward Delete
- ⌧ Clear
- ≣ Contextual Menu (только на полноразмерных клавиатурах)
- ⇞ Page Up (только на полноразмерных клавиатурах)
- ⇟ Page Down (только на полноразмерных клавиатурах)
- ↖ Home (только на полноразмерных клавиатурах)
- ↘ End (только на полноразмерных клавиатурах)
На самом деле, последние четыре я говорил неправильно. На современных Apple клавиатурах они выглядят так:
- ↑ Page Up
- ↓ Page Down
- ⤒ Home
- ⤓ End
Переиспользование обычных стрелок для Page Up и Down — одно из нескольких странных решений дизайнеров Apple клавиатур. Символы стрелок выглядят так — ◀▶▲▼ — но только на клавиатурах Apple. Вот старая и новая Apple клавиатура, показывающие, что произошло:
(К счастью, запутанная ситуация с двойной стрелкой происходит только на менее популярных полноразмерных клавиатурах.)
Исторически Apple клавиатуры использовали символы больше на неамериканских клавиатурах, но начиная с моделей 2026 года, они унифицировали показ символов и легенд со словами на всех клавиатурах. (Единственная клавиша только с текстовой легендой — Esc, что делает появление ⎋ в меню ещё более озадачивающим.)
Слова в Windows клавиатурах
Windows клавиатуры обычно используют слова — вот почему в тесных местах иногда видны сокращения вроде Ctrl, Bkspc, PrtSc, Del, PgUp, Win и так далее. (Не думаю, что Apple когда-нибудь сокращает легенды, кроме Esc для Escape.) В некоторых странах легенды переводятся — например, в Германии Ctrl иногда пишут как Strg.
Символы, которые перешли на сторону Windows:
- ⇧ для Shift
- ⇪ или 🔒 или похожий символ для Caps Lock (на неамериканских клавиатурах)
- ⏎ для Enter — обратите внимание на ту же стрелку, что и в Mac ⏎ Return
- ← для Backspace — обратите внимание на другую стрелку, чем в Mac ⌫ Delete
- ⇥ для Tab (иногда можно увидеть ⭾, символ, представляющий Tab и Reverse Tab вместе; Reverse Tab раньше был отдельной клавишей на некоторых терминалах 1970-х годов)
- ⊞ для Windows key — стиль логотипа будет отличаться в зависимости от возраста клавиатуры, примерно соответствуя логотипу Windows того времени; некоторые клавиатуры также используют более абстрактную форму или называют клавишу Start или System вместо Windows
- ≣ для contextual menu key (также известной как Application Key) — так же как Apple добавила эту клавишу на больших клавиатурах, Microsoft начала удалять её в пользу emoji key, Office key, а затем Copilot key
- ⌃ для Control (особенно в профессиональных контекстах)
Не встречал никаких других популярных символов на стороне Windows, и даже не уверен, что вышеперечисленные были бы широко поняты. Но вот пример:
(Раньше писал немного больше о Mac символах, а также о редких канадских символах.)
Как показывать сочетания
В меню и других местах Windows соединяет комбинации/сочетания клавиш плюсом, а Apple просто склеивает их вместе:
- Windows: Shift+A, Ctrl+Shift+G, Ctrl+F11, Alt+Enter
- Mac: ⇧A, ⌃⇧G, ⌘F11, ⌥⏎
Вот то же самое меню Chrome в Windows и в macOS:
(Другими словами, никогда не стоит говорить "⌃V это Paste в Windows", как я делал раньше.)
Функциональные клавиши
И Windows, и Mac имеют функциональные клавиши.
В Windows они традиционно претендовали на операционную систему или приложения как сочетания. Вот несколько примеров известных назначений функциональных клавиш:
- Alt+F4 – закрыть приложение
- F1 – справка
- F11 – развернуть окно
- F12 – dev tools в браузерах
На Mac приложения традиционно не обращались к функциональным клавишам, так как они были зарезервированы исключительно для пользователей. (Однако некоторые комбинации ⌃ и функциональных клавиш используются операционной системой для опций доступности, и иногда вижу приложения, использующие функциональные клавиши в наши дни.)
Windows клавиатуры останавливаются на F12, но некоторые Mac клавиатуры переиспользуют три специальные PC клавиши и даже берут под контроль ненужный остров Num Lock/Caps Lock/Scroll Lock, в итоге доходя до F19:
Доступ к дополнительным символам
В текстовых полях Apple есть система, где нажатие ⌥ с печатаемыми клавишами выводит больше символов, например ⌥Q выводит œ, а ⌥7 выводит ¶ pilcrow. Кроме того, ⇧ работает в этом контексте, так что, например, ⌥⇧Q выводит Œ, а ⌥⇧7 выводит ‡ double dagger.
Заметим, что не только буквы, но практически все печатаемые клавиши имеют скрытые ⌥ и ⌥⇧ назначения. (Также заметим, что некоторые из них — dead keys.)
Кроме того, ⌥ назначения варьируются в зависимости от локали! Выше было английское U.S., вот польское с множеством отличий:
Это означает, что лучше избегать ⌥-основанных сочетаний в текстовых полях, так как они могут конфликтовать с важным символом.
Кстати, хотя выше два макета просто примеры, на некоторых физических клавиатурах (вот: британский английский), некоторые важные ⌥ вызовы действительно печатаются на клавишах:
Альтернатива в Windows
Windows не имеет вышеописанной функции. Однако Windows имеет альтернативную функцию, где ввод Alt+numpad клавиш позволяет ввести любой символ по его коду. (Например, Alt+0128 выводит €. Num Lock должен быть включен. Не думаю, что это возможно без наличия цифровой клавиатуры.)
Mac имеет версию этой функции, но требует добавления Unicode Hex Input клавиатуры и переключения на неё заранее. Затем нажатие ⌥20AC выводит €.
Правая клавиша Alt в Windows
Хотя клавиши-модификаторы Mac полностью симметричны, Windows делает исключение для Alt. На многих неамериканских клавиатурах правый Alt также известен как AltGr, и делает что-то похожее на ⌥ на Mac: выводит буквы при нажатии в комбинации с печатаемыми клавишами.
Например, на польских клавиатурах AltGr+A = ą, AltGr+C = ć, AltGr+Shift+A = Ą, и так далее ещё с 15 комбинациями. Многие другие клавиатуры делают похожие вещи.
Отличие от ⌥ на Mac в том, что это обычно зарезервировано для основных букв и пунктуации, необходимой для каждого языка, нежели типографский пир, который предоставляет Apple.
По причинам совместимости и для клавиатур, не имеющих физической клавиши AltGr, можно также вызвать всё это, используя комбинации Ctrl+Alt (так, Ctrl+Alt+A = ą). Это означает, что также как нужно быть внимательным к ⌥-основанным сочетаниям в текстовых полях на Mac, так и нужно остерегаться Ctrl+Alt-основанных сочетаний в Windows.
Так же как на Mac, на некоторых клавиатурах выбранные AltGr опции будут печататься в углах или спереди клавиш:
Текстовые поля
Текстовые поля в Mac OS приложениях и веб-браузерах/сайтах используют некоторые стандартные Unix/Linux сочетания на основе ⌃ Control:
- ⌃A – переместиться в начало строки
- ⌃E – переместиться в конец строки
- ⌃F – переместиться вправо, или вперёд (удерживайте ⌥ для перемещения через слова)
- ⌃B – переместиться влево, или назад (удерживайте ⌥ для перемещения через слова)
- ⌃N – переместиться вниз или к следующей команде
- ⌃P – переместиться вверх или к предыдущей команде
- ⌃L – прокрутить окно так, чтобы текстовый курсор был в вертикальной середине
- ⌃H – удалить (backspace)
- ⌃D – forward delete
- ⌃K – удалить (kill) до конца строки
- ⌃T – обменять (transpose) соседние символы
- ⌃O – вставить новую строку, но (в отличие от Return) не переместить курсор туда
Можно комбинировать многие из вышеперечисленных с удержанием ⇧ для расширения выделения.
Небольшая группа преданных пользователей их любит.
Windows альтернативы
Windows всё ещё поддерживает Shift+Delete для вырезания, Ctrl+Insert для копирования и Shift+Insert для вставки. Не уверен, сколько людей это использует.
Навигация в текстовых полях Mac
На Mac, в простых входных полях, ↑ и ↓ прыгают в начало и конец (то же самое, что ⌘←→). Это часто конфликтует с историей командной строки, autocomplete pop-ups и так далее.
Windows не имеет этого соглашения, и Home и End служат для этой цели.
Удержание клавиши для символов
Mac поддерживают вдохновлённное iPhone соглашение удержания клавиши для показа связанных символов с диакритическими знаками вместо триггеризации auto-repeat. Windows не имеет этой функции.
Различающиеся соглашения сочетаний, стоящие знания
На Mac, redo обычно ⌘⇧Z. В Windows, это обычно Ctrl+Y.
На Mac, refresh (в браузерах и т.д.) обычно ⌘R. В Windows, это обычно F5, хотя браузеры поддерживают Ctrl+R, и похоже, смещаются на то, что это становится по умолчанию.
Зарезервированные клавиши
⊞ Windows key в Windows зарезервирован исключительно для использования операционной системой, так же как 🌐 Fn/Globe key на Mac. (Хотя я не на 100% уверен в этом, так как нашёл одно место, где можно создавать 🌐 сочетания как пользователь – просто не уверен, преднамеренно ли это.)
Однако каждая платформа также имеет множество комбинаций сочетаний, которые эффективно недоступны, например ⌘⇥ и ⌘M на Mac, или Alt+Tab и Ctrl+Shift+Escape в Windows.
Эти официальные списки могут помочь:
Если вы веб-приложение, вы будете конкурировать за сочетания с операционной системой (как и любое приложение), но также с самим браузером. Обычно можно захватить сочетания вроде ⌘S или ⌘P, но в зависимости от браузера или платформы, некоторые могут быть священными и недоступными. Ни один Mac браузер не позволит сайту претендовать на ⌘Q, ⌘W или ⌘T. Safari не позволит веб-приложению переопределить ⌘R. Arc браузер не позволит переопределить ⌘⇧C. (Это не полный список.)
Прыжки вокруг
Tabbing и Shift tabbing обычно используются для прыжка между элементами UI, но поведение немного отличается в встроенных приложениях.
В Windows tabbing прыгает через все элементы:
На Mac, Tab прыгает только к элементам, требующим клавиатуру для работы (такие как входные поля). Можно переключить предпочтение System Settings и попросить macOS имитировать поведение Windows – см. последний переключатель ниже – но это не всюду хорошо поддерживается.
PgUp и PgDn
PgUp и PgDn работают по-разному:
- В Windows, они перемещают текстовый курсор на экран вверх или вниз.
- На Mac, они прокручивают вид вверх и вниз, но не перемещают текстовый курсор, если он присутствует (так, они больше эквивалент нажатия на желоб scrollbar).
Аналогично, Home и End работают по-разному:
- В Windows, они прокручивают содержимое (и перемещают курсор, если присутствует) в начало или конец вида, или перемещают курсор в начало или конец входного поля.
- На Mac, в видах они прокручивают в начало или конец без перемещения курсора. В входных полях Home/End ничего не делают, но можно использовать ⌘←→ для достижения того же.
На обеих платформах, Fn+↑↓ делает PgUp/PgDn, и Fn+←→ делает Home/End. (Видишь, как это confusing сказать, учитывая, что ↑↓ уже означают PgUp/Dn на Mac?)
Традиция доступа через Alt на Windows
Windows имеет традицию включения доступа к меню и видимым элементам управления нажатием Alt и клавиш букв. Это развивалось с течением времени и не так последовательно, как раньше, но может быть стоит знать.
Менее популярные клавиши
На клавиатуре с более чем 100 клавишами Windows может иметь:
- Insert – всё ещё используется в некоторых контекстах для перезаписи
- Print Screen – сегодня захвачено скриншотингом
- Num Lock и Scroll Lock
- Pause/Break
Mac имеют:
- Help – редко используется, теперь отказано в пользу…
- ≣ Contextual Menu – показывает то же самое меню как правый клик
- ⌧ Clear – deterministic backspace, в наши дни редко отличается от самой клавиши Delete
Mac никогда не имели стрелки на числовой клавиатуре и не имели клавишу Num Lock для включения. (Я нарушаю своё обещание! Вот забавная история ошибки о Num Lock.)
В странном повороте судьбы, это не только сторонние клавиатуры, которые предпочитают легенды Windows. Некоторые клавиатуры Apple между 1980-ми и 2000-ми годами тоже показывали PC легенды! (Это было для ухаживания PC совместимости тогда-затруднённых Mac.) Вот классическая Apple Extended Keyboard, показывающая легенды для Insert, Delete (называя её Del, чтобы избежать путаницы с собственной), Print Screen, Scroll Lock, Pause, Num Lock и Alt:
Что-то пропустил или допустил ошибку? Дайте мне знать!