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

Автор собрал в одном месте все различия в работе клавиатур на 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.
- donatj
> То, что Windows называет ⏎ Enter, Mac называет ⏎ Return. Однако на Mac также есть ⌤ Enter, хотя только на цифровой клавиатуре (раньше он был даже на ноутбуках! [1]). На клавиатурах без физической клавиши Enter её можно эмулировать через Fn+Return.
[1] https://en.wikipedia.org/wiki/PowerBook_G3#/media/File:Apple...
Я потратил буквально несколько минут, разглядывая эту клавиатуру в поисках физического Enter (в отличие от Return), и понятия не имею, о чём говорит автор.
- RobGR
Это действительно интересный и полный обзор.
Я помогал человеку, у которого мало опыта с Windows или Mac, но который годами (до совсем недавнего времени) использовал DOS, и я настроил ему простой Debian Linux с рабочим столом XFCE4. Я обнаружил, что мне приходится учить его и документировать множество базовых компьютерных идиом — Control-C / X / A / V для копирования, вырезания, выделения всего, вставки; но также и более простые вещи, например, что на экране есть два указателя — один для мыши и один для клавиатуры — если вы переместите указатель мыши в определённую точку и нажмёте клавишу, новый символ появится не там, где стрелка, а там, где находится текстовый курсор.
Большой темой были вкладки. Мне пришлось взять пару папок с манильскими завязками и показать им настоящие вкладки, поднести их к браузеру с несколькими вкладками, и внезапно до них дошло, что пытается представить интерфейс.
Control-A выделит всю веб-страницу, если только вы не находитесь в поле ввода текста формы — тогда он выделит только то, что находится в этом поле.
Я начал записывать это в небольшое руководство, оно быстро разрослось до дюжины страниц, а я в него вложил совсем немного.
Если кто-нибудь знает место, где хоть часть всего этого записана, поделитесь ссылкой!
- szszrk
> а Mac предлагает ⌘ Command, ⌥ Option, ⌃ Control и ⇧ Shift
Это для меня травматично. Я пытался перейти на Mac для домашнего использования и потерпел неудачу из-за работы с клавиатурой. Использование польских диакритических знаков (создаваемых правым alt) сначала было неочевидным. Мне удалось переключить настройки клавиатуры, чтобы имитировать Linux/Windows, но это всё равно не то. Путаница между Control и Command преследует меня. Я отказался от платформы из-за этого и знаю нескольких человек, которые остались на iPhone, но тоже отказались от Mac из-за клавиатуры.
Однажды я попытался «найти себя» в строке поиска LinkedIn на чужом Mac. Я подумал: «Я справлюсь, я теперь пользователь Mac!» — и умудрился закрыть вкладку браузера и открыть какие-то случайные программы...
Я восхищаюсь людьми, которые переключаются между этими платформами. Тем более для языков, где нет стандартизированных раскладок, например болгарского (похоже, там нет консенсуса).
- IgorPartola
Apple правильно сделала клавишу Command. Microsoft правильно сделала клавиши Home и End. Хотелось бы иметь и то, и другое в одной системе.
- bombcar
История с клавишей delete происходит из того, как Windows произошла от DOS, где курсор всегда стоял НА символе (мигающий квадратик), тогда как на Mac курсор был тонкой линией МЕЖДУ символами.
Технически в DOS могли бы быть «backspace» (удалить символ ПЕРЕД курсором), «delete» (удалить символ под курсором) и «forward delete» (удалить следующий символ ПОСЛЕ курсора).
- kqr
> То, что Windows называет ⏎ Enter, Mac называет ⏎ Return.
Я совсем не фанат Apple, но это одна из тех тем, за которые я готов умереть. Клавиша «Enter» предназначена для ввода данных, отправки поля и т. д. Клавиша «Return» — для возврата каретки, то есть начала новой строки. Важно, что это две разные функции! Единственные клавиши, которые существуют на клавиатуре дважды, — это модификаторы (Ctrl, Shift, иногда Super и Alt). Клавиши Return или Enter не должны существовать дважды. Очевидно, что это две разные функции, потому что это две разные клавиши на клавиатуре.
К раздражению моей жены, я учу своих детей правильным названиям этих клавиш.
- 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 настолько интуитивен?»).
- karhuton
Команды Asahi и GNOME, пожалуйста, воспримите это как руководство к реализации «режима совместимости с вводом Mac»!
Двойная загрузка между MacOS и Linux — это мучительный процесс ручного переопределения клавиатуры и горячих клавиш, чтобы привести сторону Linux хоть немного к (лучшему) маковскому способу делать это.
Требования: