Showing posts with label capslock. Show all posts
Showing posts with label capslock. Show all posts

2015-01-16

Combined Russian-English keyboard layout for Mac (OSX).

I use this layout for more than a year on all my macs, it works just fine: Русско-английская раскладка для OsX с переключением кнопкой CapsLock. Nobody downloaded it yet, so I decided to give one more chance by placing instructions in English.

The combined layout is a single layout, where you have both Cyrillic and English character sets and you can use CapsLock modifier to switch between them. My file combines American layout and Russian Typewriter layouts.

I was using similar layout in Windows before and when I switched to Mac I started to look for a similar solution, but finally I've gave up and done it myself. The layout file is actually just an XML file mapping keyboard codes to unicode characters. There is no code in the layout file, so its safe to install.

Setup:
  1. Download the zip-file.
  2. Open (unpack) zip archive
  3. Copy "us-ru.keylayout" file to the "~/Library/Keyboard Layouts" to install layout for the current user or alternatively to the "/Library/Keyboard Layouts" to install for all users.
  4. If you don't know how to open Library in Finder: use 'Go' menu item in Finder and type "~/Library". It will open that folder.
  5. Open "System Preferences", navigate to "Keyboard / Input Sources", choose "US-RU" and add it to the list of active layouts. You can also make it default.
  6. I recommend to select "Use the same layout in all documents" option in Input Sources.
  7. You need to select this US-RU layout as active using keyboard indicator on menu bar.
  8. The menu indicator stays the same, but CapsLock light would show the actual mode: light on - Russian, light off - English.

There is no "Ё", sorry.

The CapsLock key does switch character set, but doesn't switch input language. Usually apps don't use that information. I don't type in Russian a lot, but it seems everything works just fine. I've tested the layout in Lion and Maverick. I haven't installed Yosemite yet.

Its Ok to ask questions or send me spelling corrections.

2013-09-07

Русско-английская раскладка для OsX с переключением кнопкой CapsLock.

Я уже писал как это можно сделать в Windows. Внутри это не переключение раскладок, а одна раскладка, включающая и русские и английские буквы.

Аналогично можно сделать и на Маке. Я взял за образец американскую раскладку и добавил туда русские буквы скопировав их из русской под модификатором Capslock. Иконка в меню не меняется, но лампочка на клавиатуре включена - русский, нет - английский.

Установка:
  1. Скачать файл.
  2. Архив распаковать, и файл us-ru.keylayout скопировать в каталог "~/Library/Keyboard Layouts" или "/Library/Keyboard Layouts". В первом случае он будет доступен только одному пользователю.
  3. Затем надо войти в System Preferences / Keyboard / Input Sources, найти в списке US-RU и поставить галочку. После чего эту раскладку можно выбрать в качестве текущей (в menu bar) и переключаться с нее уже никуда не надо, капслок будет переключать русский-английский внутри этой раскладки.
  4. Я бы включил также пункт в Input Sources: "Use the same one in all documents". Поскольку состояние Caps - глобально, раскладку тоже удобно сделать глобальной. Но это дело вкуса.

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

Да, пока нет буквы йо.

Кстати, есть такая программа Ukelele. Это редактор раскладок. Глючный. Я сначала стал делать в ней, а потом просто перешел в текстовый редактор и поредактировал xml там.

Пока вроде работает. Час ночи, полет нормальный. У меня 10.8.4.

2011-08-02

Я добавил прямую ссылку на скомпилированный драйвер в самый посещаемый пост моего блога: Переключение раскладки в Windows с помощью Caps Lock. Оказывается, прошло уже три года. Раньше я не выкладывал драйвер, боялся превысить лимит. А сейчас не боюсь, все файлы лежат на Амазоне.

2008-07-23

Переключение раскладки в Windows с помощью Caps Lock.

Мне всегда казался странным способ переключения раскладки в Windows. Alt+Shift или Ctrl+Shift, или обратная кавычка в Висте. Постоянные проблемы с разными программами. И не всегда срабатывает с первого раза, и конфликтует со всякими Ctrl+Shift+F1. В Линуксе обычно используют Caps Lock, что очень удобно. Идеальное, IMHO, решение. И кнопка одна, и под рукой, и пользы никакой другой от неё нет (даже есть какие-то Anti-Caps-Lock сайты с требованиями кнопку выкинуть, или заменить на backspace), и лампочка есть, показывающая состояние, которое удобно видеть краем глаза.

В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.

Оказалось, однако, что всё уже, в принципе, сделано, и можно найти, если поискать. Есть такая программа "The Microsoft Keyboard Layout Creator". В ней можно создать свою раскладку клавиатуры и Caps Lock в ней - одна из клавиш состояния, наряду с Shift и Alt-Gr. Вот эта раскладка!

Инструкция по установке такая:
1. Поставить creator и скачать раскладку (может потребоваться проверка подлинности Windows, как обычно для сайта MS).
2. Загрузить второе в первое.
3. Пойти в меню Project и выполнить "Create DLL and setup package."
4. Проигнорировать предупреждения.
5. Когда откроется каталог со сгенерированными файлами, запустить из него setup.
6. Пойти в Control Panel туда, где ставятся кнопки переключения раскладок, и выбрать новую раскладку раскладкой по умолчанию для английского языка (!!!). Новая раскладка универсальна, и содержит и кириллицу и латынь.
7. Можно выключить старые кнопки переключения на русский, во избежании путаницы.
8. Всё, можно наслаждаться.

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

Update: Сгенерированные драйверы можно загрузить здесь. Это zip-архив с инсталлятором. Его надо распаковать во временный каталог и перейти сразу к пункту 5.

N.B.: Переключение раскладки глобально в системе и не запоминается для каждого окна. Это свойство данного метода и мне лично оно очень нравится.

N.B.: Caps Lock не переключает ни раскладку, ни текущий язык. Он лишь является модификатором внутри раскладки, так же, как, например, и Shift, и заставляет клавиатуру генерировать другие коды. Оказалось, что Microsoft Word использует информацию о текущем языке, чтобы установить правильную проверку правописания. Так что с приложениями Офиса возможны некоторые проблемы.

Update: Я сделал аналогичную раскладку для OSX.