Новогодние скидки от MDLavka

Вы пишете в комментариях, что хотите купить из техники Apple и мы делаем вам индивидуальное предложение, от которого сложно отказаться!

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

Я нашел новый способ «повесить» на клавишу Caps Lock функцию смены языка (раскладки) в Mac OS X. В отличие от программы Kirgudu, которая тоже умеет это делать, мой способ работает без задержек, то есть язык переключается практически моментально после нажатия. Это важно, если вы набираете быстро: в случае с Kirgudu, при быстром наборе после нажатия caps lock первые несколько букв могут напечататься на предыдущем языке. (То есть вместо www.google.ru получится ццw.google.ru)

Суть способа такова: в настройках сочетаний клавиш OS X смена языка назначается на клавишу F19, затем с помощью PCKeyboardHack (это патч к драйверу + интерфейс к нему) клавиша caps lock переназначается на эту самую F19. При этом совершенно не важно, есть ли у вас эта клавиша на клавиатуре или нет.

Это должно работать на Mac OS X Leopard и Snow Leopard, про Tiger не знаю.

Минусы

  1. Сам режим caps lock будет никак не включить.
  2. Нет синхронизации текущего языка с зеленым огоньком на клавише (он будет гореть постоянно).
  3. Перед применением придется избавиться от DoubleCommand и иных клавиатурных «ремапперов», если у вас такие имеются.
  4. Этот метод сложнее в настройке, чем Kirgudu.

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

Инструкция

1. Скачайте и установите KeyRemap4MacBook (потребуется перезагрузка).

2. Скачайте и установите PCKeyboardHack (перезагрузитесь опять).

3. В системных настройках зайдите в «Клавиатуру» → вкладка «Клавиатура» → кликните по кнопке «Клавиши модификации» и для caps lock выберите «Никакого действия».

4. Если на вашей клавиатуре в верхнем ряду присутствует клавиша F19, то вы можете пропустить данный шаг. В противном случае, скачайте мою программу (на самом деле, это просто одна строчка на AppleScript, обернутая в программу), которая эту клавишу нажмет виртуально. После скачивания распакуйте образ dmg и перетащите «Simulate F19» из него в док (это временно).


5. Переключитесь в том же окне системных настроек на вкладку «Сочетания клавиш» → «Клавиатура и ввод текста» → найдите «Выбрать предыдущий источник ввода» (или «следующий», не важно). Кликните дважды по месту, где указывается сочетание клавиш для данного действия. Затем, в случае, если на вашей клавиатуре есть F19, просто нажмите эту клавишу, в противном случае нажмите иконку программы Simulate F19.app в вашем доке. Должно получиться так: Если все получилось, иконку Simulate F19 можно убрать из дока.

6. Вернитесь в главное окно системных настроек, кликните KeyRemap4MacBook (черная иконка в нижней строке). Выберите вкладку «Mapping» — там в строке поиска введите «capslock» и поставьте галочку рядом с «Enable CapsLock LED Hack». Это нужно для того, чтобы выключить предусмотренную Apple защиту от случайных нажатий caps lock.

7. Вернитесь в главное окно системных настроек, нажмите PCKeyboardHack. Поставьте галочку напротив «Change Caps Lock», а в колонке «keycode» поменяйте 51 на 80.

Для продвинутых пользователей: вместо клавиши F19 может выступить любая другая клавиша в диапазоне F13–F19. Очевидно, что для этого нужно на четвертом шаге выбрать соответствующую желаемой клавише программу (Simulate F13, Simulate F14 и т.д.) А в седьмом шаге вместо 80 нужно будет поставить keycode в соответствии с таблицей:

Клавиша Код
F13 105
F14 107
F15 113
F16 106
F17 64
F18 79
F19 80

Статья любезно предоставлена автором ресурса dae.cyberic.eu

Следите за новостями Apple в нашем Telegram-канале, а также в приложении MacDigger на iOS.

Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook, Google+ или через RSS, чтобы быть в курсе последних новостей из мира Apple, Microsoft и Google.