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

1

Я нашел новый способ «повесить» на клавишу 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
Если вам понравилась статья, можете разместить её на своей страничке в нижеуказанных соц. сетях.

Похожие статьи

Оставить комментарий