Совет по macOS: Где на клавиатуре клавиши Home и End?
Начинающим маководам стоит некоторых усилий привыкнуть к укороченной клавиатуре, которой комплектуются iMac и оснащаются ноутбуки Apple. Часто у пользователей возникает вопрос, где же на этих клавиатурах привычные клавиши Home и End? Все на месте. 😉
Для расширения функциональности коротких клавиатур уже давно придумали специальную клавишу fn . На клавиатурах Apple она расположена в левом нижнем углу. В ней и заключается весь секрет: если удерживать fn и нажать клавишу ← — будет сэмулирована клавиша Home . Комбинация fn + → даст тот же эффект, что и нажатие клавиши End .
Добавим, что клавиши ↑ и ↓ , в сочетании с той же fn , работают аналогично клавишам Page Up и Page Down . А если вместе с fn нажать клавишу backspace , получите реакцию, аналогичную нажатию клавиши Delete (удаление символа, стоящего после текстового курсора).
Впрочем, если вы обзавелись Аймаком, но вам категорически неудобно работать с укороченной клавиатурой, вы всегда можете купить в iStore полноразмерную клавиатуру — с дополнительными функциональными клавишами, цифровым блоком и двумя портами USB 2.0, встроенными в ножку устройства (очень удобно, кстати говоря).
Где на клавиатуре Mac найти кнопки Home, End, PgUp и PgDown из Windows
Пользователи PC (Windows), переходя на Mac сталкиваются с рядом трудностей, например, с отсутствием на стандартных клавиатурах Apple Magic Keyboard кнопок Home, End, Page Up и Page Down.
Эти клавиши являются хорошим подспорьем в работе с большими документами, электронными таблицами, или просто, при работе в сети Интернет. К счастью, в macOS их можно заменить несколькими комбинациями клавиш:
- Home (вариант 1) – ⌘Cmd + Стрелка вверх
- Home (вариант 2) – Fn + Стрелка влево
- End (вариант 1) – ⌘Cmd + Стрелка вниз
- End (вариант 2) – Fn + Стрелка вправо
- PageUp – Пробел
- PageDown – ⇧Shift + Пробел
Для пользователей, которые привыкли работать с помощью физических клавиш, а не пользоваться комбинациями, остаётся лишь вариант купить полноразмерную клавиатуру Apple Aluminium Keyboard.
Помимо своих прямых функций, клавиатуру можно использовать как USB-хаб для подключения накопителей или другой периферии к двум USB-портам.
Каморка сурового программиста
Программирование, железо, обзоры.
OS X: Обработка клавиш Home, End, etc как в Windows
Одно из главных разочарований при работе с маком для меня стало отличие в обработке клавиш Home, End и других при работе с текстом.
В OS X кнопки Home/End переносит курсор в начало/конец не строки а всего документа. Сочетания же клавиш ⌃ + ← (Ctrl + Left), вообще никак не обрабатывается. У меня же осталась привычка после Windows, что данная комбинация должна переместить курсор на одно слово влево, а если комбинацию дополнить нажатием ⇧ (Shift), – так еще и выделить слово.
Итак, как же в Mac привычно работать с текстом:
Нужно переназначить нужные нам клавиши и их сочетания в файле DefaultKeyBinding.dict
Располагается он по пути /Users/ /Library/KeyBindings/DefaultKeyBinding.dict ну или в сокращенной записи
Скорее всего у вас по умолчанию не будет по этому пути ни самого файла, ни папки KeyBindings Так что их нужно создать.
Сделать это можно в Finder, но проще из консоли выполнить команду
\UF702″ = «moveWordLeft:» ; /* Option + Left */
\UF703″ = «moveWordRight:» ; /* Option + Right */
В каждой строке мы переназначаем отдельную клавишу либо же их сочетания. Разберем для примера последнюю строку, как самую длинную.
“$^\UF72B” = “moveToEndOfDocumentAndModifySelection:”; /* Shift + Ctrl + End */
В левой части у нас $^\UF72B
\UF72B – код клавиши End
$ – означает что одновременно мы жмем кнопку Shift
^ – означает что одновременно мы жмем кнопку Control
В правой же части у нас moveToEndOfDocumentAndModifySelection, эта команда взята не с потолка. Т.к. мы пользуемся встроенными средствами системы, чтобы изменить реакцию на хот кеи, вполне логично было ожидать, что это имя метода, который делает то, что нам нужно.
Чтобы почитать его описание, или найти какие еще команды по манипуляции курсора и текста есть – советую почитать официальную документацию
Описание этой команды: “Implemented by subclasses to move the selection or insertion point to the end of the document, expanding or reducing the current selection.“, если по русски то мы перемещаем курсор с выделением текста от его текущей позиции до конца документа.
Здесь есть один нюанс, если какието сочетания клавиш не заработали – возможно они используются в системе, в моем случае Ctrl + Left/Right не двигали курсор на слово влево/вправо, порывшись в настройках я увидел, что эти шоткаты были назначены за Mission Control
Я сменил шоткаты для Mission Control и все заработало
Остался последний нюанс, как же узнать коды клавиш, типа \UF72B
Лично я воспользовался бесплатной утилитой KeyCodes, которая при запуске логирует все нажатия клавиш и отображает их кода.
На картинке показано как я сначала нажал кнопку End, а затем сочетание кнопок Control + Shift + End
Таким образом под 1 код кнопки, но в программе он записан как 0xf72b, а в файле формат у нас \UF72B, так что не забываем заменять 0x на \U
2 и 3 показывают разницу между нажатием просто кнопки End и сочетания Control + Shift + End
Кстати, если активировать в программе чекбокс “Log key up…“, мы увидим не только финальный результат нажатия комбинации клавиш, но и каждое нажатие/отпускание кнопки, даже кнопок модификаторов таких как Shift или Control.
Данные изменения будут работать не во всех программах, т.к. некоторые программы сами переназначают клавиши. Зачастую в таких программах есть свои настройки для горячих клавиш. Но основная часть программ будет теперь работать так, как вы привыкли в Windows.
2 thoughts on “ OS X: Обработка клавиш Home, End, etc как в Windows ”
Подключил клавиатуру Logitech, хочу завести мультимедиа- и прочие клавиши (zoom, calc, etc.).
KeyCodes – не показывает коды этих клавиш.
Есть ли альтернатива этой программе?
А драйвер на клавиатуру был установлен? У Логитека обычно есть поддержка под Mac, я пользуюсь их мышкой G600 и работают все кнопки, включая боковые
http://support.logitech.com/en_us/software/logitech-control-center-for-macintosh-os-x
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Кнопки Home, End и Page Up, Page Down в Mac OS
На работе на прошлой неделе закупили всем сотрудникам Макинтоши. Это мой первый опыт полноценной работы за компьютером с Mac OS (пару раз до этого сидел в нете с маков, но это не считается). Классный компьютер: быстрый, мощный (хотя и относительно дорогой), в комплекте идет большое количество нужного софта, кроме того есть несколько очень удобных редакторов, полнофункциональных аналогов которых под виндой не встречал.
Но есть в этой системе для меня ооогромный минус (к слову, маководы со стажем это поведение минусом не считают): кнопки Home и End в текстовом редакторе возвращают курсор к началу и концу документа соответственно, вместо привычных по работе с Windows переходов к началу и концу строки. Кнопки Page Up и Page Down тоже ведут себя непривычно для пользователя винды. Аналог же виндового поведения кнопок Home и End — это комбинации Ctrl + влево и Ctrl + вправо. Да и то аналог это не полноценный — курсор возвращается именно к началу строки, а не к началу текста в строке, а весь программный код, обычно, начинается как минимум с одного-двух символов табуляции.
В общем, неделю провел в попытках привыкнуть к такому поведению, чтобы стать настоящим тру-маководом, но не вышло. Нашел и поставил себе замечательную программу KeyFixer (и ее версию для Firefox), которая возвращает назначает кнопкам Home, End, PgUp, PgDown классическое для винды поведение. Теперь я доволен.
P.S. Остался еще ряд неудобностей, к которым со временем надеюсь привыкнуть или побороть.
Вот небольшой список того, что я еще буду стараться переделать:
- copy/paste по кнопкам Ctrl + Ins и Shift + Ins, мне эти сочетания гораздо удобнее чем Ctrl + C и Ctrl + V,
- полнофункциональный файловый менеджер, аналог виндового Far. Mc не нравится, пока использую muCommander, но и он де устраивает меня на 100%,
- переход между словами в тексте по Ctrl + стрелки, вместо Alt + стрелки,
- найти бы горячую клавишу, которая всегда будет закрывать активное окно, как Alt + F4 и Ctrl + F4 для MDI-приложений в Windows. Жутко напрягает то, что сочетание Apple + Q в разных приложениях и даже в разных окнах одного приложения работает по разному: в некоторых вообще ничего не делает, в некоторых закрывает приложение целиком, при том что предполагалось, что должно быть закрыто верхнее модальное окно,
- полноценный таскбар вместо Dock. Сворачиваются приложения в Мак ОС тоже как-то непривычно. Некоторые в левую часть дока, некоторые в правую. Некоторые приложения по сочетанию клавиш Apple + Tab не разворачиваются на экране, некоторые наоборот, при клике по иконке в доке не разворачиваются. Некоторые программы при нажатии на кнопку «свернуть» в заголовке окна сворачиваются, но в доке не появляются. Чудеса, в общем.
7 Comments
Закрывать приложения можно
Submitted by Anonymous (не проверено) on Ср, 14/07/2010 — 17:45