Разные названия клавиш

То, что 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:

Что-то пропустил или допустил ошибку? Дайте мне знать!