(This article is as well available in English).
!!! Это метод пока не работает в macOS 10.12 Sierra !!!
Для пришедших из поисковых систем по схожим запросам:
- Если вы не знаете, как вообще переключается раскладка/язык в Mac OS X, попробуйте сочетание Cmd+пробел (то есть ⌘+Пробел).
Имейте в виду: 1) поставить сочетание «как в Windows», то есть Ctrl+Shift или Alt+Shift не получится. 2) Если вас раздражает местоположение запятой и точки в маковской русской раскладке, попробуйте раскладку «Русская – ПК» (Системные настройки → Клавиатура → Источник ввода). - Как переключать по Caps Lock в Windows.
* * *
Я нашел новый способ «повесить» переключение языка (раскладки) на клавишу Caps Lock в Mac OS X. Главное (для меня) преимущество этого способа в минимальной задержке, то есть раскладка переключается практически моментально после нажатия Caps Lock. Это важно, если вы привыкли набирать быстро.
Логика следующая: сначала клавиша Caps Lock переназначается на клавишу F19 (или любую другую клавишу F*) с помощью популярной программы Seil (которая раньше называлась PCKeyboardHack). Затем функция смены раскладки вешается на клавишу F19. При этом совершенно не важно, есть ли у вас F19 на клавиатуре или нет. Кроме того, стандартное сочетание Cmd+Space тоже можно оставить.
У этого метода есть три основных недостатка:
- Режим Caps Lock будет никак не включить.
- Не удастся задействовать лампочку на клавише для индикации раскладки.
- Придется избавиться от конфликтующего с Seil софта, например, DoubleCommand.
Данный способ ничего не «портит» в вашей системе. Если что-то не сработает или не понравится, всегда можно сделать как было.
Пошаговая инструкция
- Скачайте, установите и запустите Seil. (По-умолчанию она устанавливается в папку «Программы». Если лень ее там искать, воспользуйтесь поиском Spotlight: нажмите иконку «увеличительное стекло» в правом верхнем углу экрана и наберите название программы).
- В Seil поставьте галочку напротив «Change Caps Lock», а в колонке «keycode» поменяйте 51 на 80.
- Зайдите в «Системные настройки» → «Клавиатура» → вкладка «Клавиатура» → кликните по кнопке «Клавиши модификации» и для Caps Lock выберите «Никакого действия».
- Переключите окно системных настроек на вкладку «Сочетания клавиш» → «Клавиатура и ввод текста» → найдите «Выбрать предыдущий источник ввода» (или «следующий», не важно). Кликните дважды по месту, где указывается сочетание клавиш для данного действия. Нажмите Caps Lock. Должно получиться так:
Готово!
Для продвинутых пользователей
Вместо клавиши F19 может выступить любая другая клавиша в диапазоне F13–F19. Если вы желаете использовать другую клавишу, во втором шаге вместо 80 поставьте keycode в соответствии со следующей таблицей:
Клавиша | keycode |
---|---|
F13 | 105 |
F14 | 107 |
F15 | 113 |
F16 | 106 |
F17 | 64 |
F18 | 79 |
F19 | 80 |
Спасибо от начинающего свитчера!
Честно сознаться, предпочел бы переназначить правый шифт,
но для меня (пока) гораздо важнее согласованность с виндами.
А она Вашим способом (и с Ниньей в виндах) достигнута.
Еще раз спасибо.
Спасибо за отзыв!
Теоретически на правый шифт тоже можно переназначить если пересобрать PCKeyboardHack (или KeyRemap4MacBook) с соответствующей опцией, указанной, кажется, в XML файле. На офсайте программы есть подробная инструкция как это сделать, я правда, сам не пробовал.
И я, кстати, по той же самой причине перешел на капслок. Кроме Мака и Винды, я еще пользуюсь Убунтой, на которой эта опция доступна вообще “из коробки”.
Что такое “Ниньей в виндах?” :-)
http://www.keyboard-ninja.com/
Если вырубить хм… автоматику, обеспечить совместимость (=избавиться от runtime error)
и не замечать назойливости с обновлениями, то очень удобная переключалка ;)
Я юзаю Пунто Свитчер, аналогично отрубая автоматику и все опции, кроме, собственно, переключения по капслоку. Можно еще юзать capslang (http://yurez.narod.ru/capslang.html), но он, как мне кажется, медленее, чем Пунто.
Стояли оба (порознь и вместе). Нинья показалась удобнее, но 100%но отрицать
кривизну рук не берусь. Капслэнг меня чем-то напугал, чем именно – не помню :)
Да, забыл написать, Shift Right уже приспособил вместе с Маковским Delet’ом
под привычный Виндовской Del (Forward). Так что все к лучшему
Сделал все по инструкции, по нажатию капслока значок раскладки меняется, в выпадающем окне выбранная раскладка меняется, но на самом деле раскладка остается прежней до тех пор пока не выберешь ее мышкой.
Не подскажете, в чем может быть дело и куда копать?
Интересный баг.
А какая у вас стоит система?
Сколько установлено языков?
Не срабатывает на любых языках?
Ради эксперимента, попробуйте поставить на “Выбрать следующий источник ввода” в настройке сочетаний клавиш.
10.5.8
назначит на “следующий источник…” помогло. была мысль так сделать, но подумал что не поможет. =)
Спасибо.
I moved to Mac OS X three days ago and found a much easier way to do it:
Install Punto Switcher for Mac (which works waaaaaaaaaay better than Kirgudu btw);
Select Ctrl or ⌘Command as your layout switch button;
In Modifier Keys menu (keyboard options) assign Caps Lock to that selected button (⌘ in my case);
Done!
No hacks, no extra software, works like a charm, enjoy.
Когда я писал эту статью, в Пунто еще не было такой фичи. Спасибо за информацию!
ура, наконец-то рабочий способ) хоть и через punto
Должен же быть способ добавить в список https://dae.me/wp-content/uploads/caps-lock-no-action.png переключить раскладку… :-(
Согласен :-) Я отправил в Apple репорт об этом больше года назад.
Для автора топика и тех, кто находит данный пост через поиск – для винды лучший и легчайший способ (без ненужностей пунто и прочих) – keyla. В гугле находится без проблем, лежит на гуглокодах.
За пост спасибо
Спасибо, Вы меня сподвигли на написание отдельного псто для виндузятников. Keyla туда добавил первым пунктом.
А у меня одна раскладка, в которой с капсом все буквы русские, а без капса — английские) Вообще офигеть как удобно. Капс все равно не нужен никогда. И всегда знаешь, какая раскладка, потому что лампочку всегда видно боковым зрением, не надо даже взгляд переводить никуда. И переключается моментально.
А можно ли в студию пожалуйста рецепт, как Вы смогли так сделать? Это в Винде или под Маком?
Пользуюсь раскладкой Мефодица от Лебедева. Переключение через Caps Lock, лампочка показывает включенную кириллицу
http://nexusnotes.ru/2011/06/mac-layout-switch-caps-lock/
Pingback: Layout mit Umlaute, а также русская фонетическая раскладка (Update) « Science, Bugs & Rock'n'Roll
Офигенный метод! Все прекрасно работает. будем ждать индикацию лампочкой теперь)
Pingback: Layout mit Umlaute « Science, Bugs & Rock'n'Roll
Любопытно, но я нахожу это бессмысленным. Поскольку настроить идентичное с Windows сочетание клавиш всё равно не получится (большинству приходится попеременно работать в обеих ОС), то нет уже принципиальной разницы, какое это будет сочетание. Ломать функциональность клавиши Caps Lock – плохое решение. Назначать сочетание Shift + 1(2 и т. д.) – ещё хуже – руку вывихнуть можно. Назначьте сочетание Alt + Пробел и это будет меньшим из зол. Ну и Punto Switcher хороший помощник, который правильно переключит раскладку без вмешательства пользователя в большинстве ситуаций.
Не понял. На Windows также можно настроить переключение раскладки по caps lock.
Я режимом капслока никогда не пользовался, то есть вообще никогда. Чем же плохо?
Накатил только что маверик и слетело переключение раскладки.
Проблема походу в том что скрипт кнопки уже не работает, прошу проверить все ли хорошо у вас работает. Я думаю вы тоже обновитесь:)
Скрипт не нужен. Честно говоря, я даже не помню, зачем я так все усложнил. Я убрал лишние шаги из статьи, потом еще почищу текст.
золотой вы человек:)
все работает!
Thank you for such a wonderful solution!
Is it possible to use PCKeyboardHack to assign “copy”/cmd+c to [ctrl] button and “paste”/cmd+v to [alt] button? I would like to simplify copy-paste process.
Seems doable using ControllerMate.
Ура! Я так скучал по этой фиче из Убунты! Спасибо :)
Спасибо! :-)
А вроде раньше был где-то здесь способ еще ускорить переключение раскладки капсом, с оговоркой, мол, если замечаете протормаживание, то вам сюда. Не могу найти… Бывает, после переключения первых несколько букв предыдущей раскладки проскакивает, дike this.
Я спросонья не совсем врубился в ваш вопрос, поэтому удалил свой первый комментарий. Сейчас я понял о чем речь.
В статье действительно раньше была приписка, адресованная пользователям, у которых Caps Lock срабатывает только после длительного нажатия (1-2 секунды), но я сам ни разу не сталкивался с этой проблемой, так как она проявляется только на определенных моделях макбуков. Для ее решения я советовал активировать функцию отключения задержки в программе KeyRemap4Macbook от автора PCKeyboardHack.
Но то, о чем вы пишете — это другая проблема и как ее решить я хотел бы знать сам. У меня есть подозрение, что сделать это может только Эппл.
Да, действительно, эта программа была. Я сразу не поставил её, а потом, когда заметил задержку (и в памяти стёрлась чёткая формулировка назначения этой программы), стал искать и не нашёл.
Спасибо :-)
Если вдруг найду чего, скину сюда.
Спасибо!
Странно, что в маке нет стандартного изменения (как в том же линуксе) выбора сочетаний клавиш для смены раскладки.
Всё больше не работает seil на ОС 10.12.
Да, потому что Seil не совместим с Sierra. Надеюсь, в ближайшие месяцы исправят.
https://github.com/tekezo/Karabiner-Elements – для меня работает
caps -> f19 и дальше по инструкции
Для страждующих. Функция давно появилась в системных настройках переключения языка.