Переключение языка CapsLock'ом в MacOS

Этот пост будет интересен только пользователям компьютеров с MacOS X.

Как-то раз я нашел у Лебедева раскладку «Мефодица», позволяющую переключать язык в MacOS при помощи CapsLock.
Сама идея показалась хорошей, но реализация мне не понравилась.

Знаки препинания в лебедевском варианте ставятся без нажатия шифта, а цифры, соответственно — наоборот. Это было неудобно: без шифта должны быть цифры — это классическая раскладка, я к ней привык. По счастливому совпадению решение нашлось в тот же день, лепер Tridento сделал аналогичную, но классическую раскладку — Lipton.bundle

upd: раскладка под win NEK4000.bundle

И так, приступим. Качайте файл по ссылке выше, разархивируйте и скопируйте в:

/Library/Keyboard Layouts/

Теперь надо настроить соответствующим образом систему:

1. Активируем нашу раскладку «Lipton»
2. Отключаем русскую раскладку
3. Выбираем параметр «Один источник ввода для всех документов» — если его не выбрать, в некоторых программах будет использоваться классическая английская раскладка вместо нашей, поддерживающей CapsLock
4. Убираем чекбокс «показывать язык ввода в строке меню» — индикация у нас будет работать иначе, а этим мы избавимся от серого прямоугольника в меню-баре.

Теперь надо поменять настройки клавиатуры — отключить стандартный способ переключения, иначе начнется путаница.

Снимаем флаг «Выбрать предыдущий источник ввода»

Все, теперь можно убедиться в работоспособности переключения капслоком. Если же у вас выбрана английская раскладка, необходимо выбрать раскладку «lipton», т.к. стандартный хоткей мы отключили, используйте alt+cmd+space — все равно надо один раз, дальше будем переключать капслоком.

Если текст не вводится, перезагрузите компьютер.

 

Индикация переключения.

Во-первых — светодиод клавиши CapsLock, он активен, когда включена русская раскладка. Но мне показалось это не полностью удобным — я привык смотреть на иконку в меню-баре, и всегда смотреть на клавиатуру меня не устраивало.

Я нашел программу Capster, показывающую состояние клавиши CapsLock в менюбаре и уведомляющей о нажатия в Growl и немного модифицировал:

— заменил все иконки в соответствии с языками
— переписал текст уведомлений Growl

Мою модификацию можно скачать тут: caps_switch. Добавьте ее в автозагрузку и не обновляйте, иначе превратится в обычный Капстер.

 

22 комментария to “Переключение языка CapsLock'ом в MacOS”

  1. shamanch:

    Замечательно, спасибо огромное. Мне больше пришлась мефодица (онаже как понимаю «Русская машинопись»), но на внешней клавиатуре (без диода) индикации небыло вообще. Ваше решение — то что нужно!

  2. Артем:

    При русской раскладке цифровой ряд с зажатым шифтом выглядит так:

    !"№%:,.;()

    Это крайне неудобно... Пока возвращаюсь к первоначальному варианту.

  3. Артем:

    Эврика!

    pihto.com/kirgudu

    Теперь родной ctrl+shift!

  4. shamanch:

    Просьба отписаться в bugzilla тех кто сталкивается с тем что для обоих раскладок (Мефодица и Lipton) в Mozilla продуктах клавиатурные сочетания (Cmd+C , Cmd+V , etc). не работают в русской раскладке

    bugzilla.mozilla.org/show_bug.cgi?id=744711

  5. Дмитрий:

    Как убрать точку в фразе «English Lang.»? Заранее спасибо.

  6. Ronin IV II VII:

    Решение существует уже сто лет, Киргуду. :)

    Зачем изобретать паровоз? (:

  7. Шмидт:

    Спасибо за липтон.

    Сделал версию для фонетической раскладки, плюс alt+E=Ё alt+Ш=Щ

    www.dropbox.com/s/iulj325...onetical.7z?dl=0

  8. Котик Небоярски:

    похоже, на эль капитане не алё )=

    • azaitsev:

      У меня два ноута с капитаном, все отлично работает. Прямо сейчас пишу с 10.11.5

  9. Yaroslav Kuznetsov:

    На сиерре отвалилась ? (

  10. Stas Dombrovsky:

    Ничего не могу сделать, настройки клавиатуры не видят lipton.bundle

Что скажете?