Почему клавиши Mac и Windows так сильно путают разработчиков

Keyboard differences between Windows and Macs

Почему клавиши Mac и Windows так сильно путают разработчиков

Автор собрал в одном месте все различия в работе клавиатур на Mac и Windows, которые особенно важны для веб-приложений с общей кодовой базой. Вы узнаете, почему Delete на Windows — это Backspace на Mac, как отличаются modifier keys, зачем нужен AltGr и какие символы Apple использует вместо слов. Это подробный справочник без историй, но с массой практических деталей.

What Windows calls Backspace, Mac calls Delete. What Windows calls Delete, Macs call Forward Delete.
  1. donatj

    > То, что Windows называет ⏎ Enter, Mac называет ⏎ Return. Однако на Mac также есть ⌤ Enter, хотя только на цифровой клавиатуре (раньше он был даже на ноутбуках! [1]). На клавиатурах без физической клавиши Enter её можно эмулировать через Fn+Return.

    [1] https://en.wikipedia.org/wiki/PowerBook_G3#/media/File:Apple...

    Я потратил буквально несколько минут, разглядывая эту клавиатуру в поисках физического Enter (в отличие от Return), и понятия не имею, о чём говорит автор.

  2. RobGR

    Это действительно интересный и полный обзор.

    Я помогал человеку, у которого мало опыта с Windows или Mac, но который годами (до совсем недавнего времени) использовал DOS, и я настроил ему простой Debian Linux с рабочим столом XFCE4. Я обнаружил, что мне приходится учить его и документировать множество базовых компьютерных идиом — Control-C / X / A / V для копирования, вырезания, выделения всего, вставки; но также и более простые вещи, например, что на экране есть два указателя — один для мыши и один для клавиатуры — если вы переместите указатель мыши в определённую точку и нажмёте клавишу, новый символ появится не там, где стрелка, а там, где находится текстовый курсор.

    Большой темой были вкладки. Мне пришлось взять пару папок с манильскими завязками и показать им настоящие вкладки, поднести их к браузеру с несколькими вкладками, и внезапно до них дошло, что пытается представить интерфейс.

    Control-A выделит всю веб-страницу, если только вы не находитесь в поле ввода текста формы — тогда он выделит только то, что находится в этом поле.

    Я начал записывать это в небольшое руководство, оно быстро разрослось до дюжины страниц, а я в него вложил совсем немного.

    Если кто-нибудь знает место, где хоть часть всего этого записана, поделитесь ссылкой!

  3. szszrk

    > а Mac предлагает ⌘ Command, ⌥ Option, ⌃ Control и ⇧ Shift

    Это для меня травматично. Я пытался перейти на Mac для домашнего использования и потерпел неудачу из-за работы с клавиатурой. Использование польских диакритических знаков (создаваемых правым alt) сначала было неочевидным. Мне удалось переключить настройки клавиатуры, чтобы имитировать Linux/Windows, но это всё равно не то. Путаница между Control и Command преследует меня. Я отказался от платформы из-за этого и знаю нескольких человек, которые остались на iPhone, но тоже отказались от Mac из-за клавиатуры.

    Однажды я попытался «найти себя» в строке поиска LinkedIn на чужом Mac. Я подумал: «Я справлюсь, я теперь пользователь Mac!» — и умудрился закрыть вкладку браузера и открыть какие-то случайные программы...

    Я восхищаюсь людьми, которые переключаются между этими платформами. Тем более для языков, где нет стандартизированных раскладок, например болгарского (похоже, там нет консенсуса).

  4. IgorPartola

    Apple правильно сделала клавишу Command. Microsoft правильно сделала клавиши Home и End. Хотелось бы иметь и то, и другое в одной системе.

  5. bombcar

    История с клавишей delete происходит из того, как Windows произошла от DOS, где курсор всегда стоял НА символе (мигающий квадратик), тогда как на Mac курсор был тонкой линией МЕЖДУ символами.

    Технически в DOS могли бы быть «backspace» (удалить символ ПЕРЕД курсором), «delete» (удалить символ под курсором) и «forward delete» (удалить следующий символ ПОСЛЕ курсора).

  6. kqr

    > То, что Windows называет ⏎ Enter, Mac называет ⏎ Return.

    Я совсем не фанат Apple, но это одна из тех тем, за которые я готов умереть. Клавиша «Enter» предназначена для ввода данных, отправки поля и т. д. Клавиша «Return» — для возврата каретки, то есть начала новой строки. Важно, что это две разные функции! Единственные клавиши, которые существуют на клавиатуре дважды, — это модификаторы (Ctrl, Shift, иногда Super и Alt). Клавиши Return или Enter не должны существовать дважды. Очевидно, что это две разные функции, потому что это две разные клавиши на клавиатуре.

    К раздражению моей жены, я учу своих детей правильным названиям этих клавиш.

  7. theodpHN

    В том же духе, статья «Costs of Switching Schoolchildren Between Windows, Chrome, Mac?» (https://slashdot.org/submission/17349696/costs-of-switching-...) начинается так:

    Если вы когда-нибудь переходили с PC на Mac (или наоборот) на работе или дома, вы прекрасно осознаёте, что существуют вполне реальные издержки переключения платформ в виде потерянных знаний и производительности. В дополнение к тому, что годы накопленных знаний спускаются в унитаз — прощайте Outlook-Teams-OneDrive-SharePoint-Excel-Word-PowerPoint-VBA, здравствуйте GMail-Workspace-GDrive-Sheets-Docs-Slides — есть ещё тысяча мелких UI- и прочих «бумажных порезов», с которыми приходится мириться («Почему ты ищешь клавишу 'prt sc', — снисходительно отвечает фанат Mac на вопрос бывшего пользователя Windows, — когда Shift+Command+3 настолько интуитивен?»).

  8. karhuton

    Команды Asahi и GNOME, пожалуйста, воспримите это как руководство к реализации «режима совместимости с вводом Mac»!

    Двойная загрузка между MacOS и Linux — это мучительный процесс ручного переопределения клавиатуры и горячих клавиш, чтобы привести сторону Linux хоть немного к (лучшему) маковскому способу делать это.

    Требования:

Ещё за этот день

2026-10-09