Designer.kz: Привязка смены языка ввода к сочетанию клавиш на MacOS - Designer.kz

Перейти к содержимому

Подписаться на arco's Buzz Feed         RSS поток
-----

Привязка смены языка ввода к сочетанию клавиш на MacOS

2 Комментария(-ев):
Я давно заметил, что мне удобнее менять язык ввода не нажимая ндцать раз сочетания Ctrl+Shift или Alt+Shift на винде, одним нажатием сочетание клавиш для определенного языка. Например Alt+Shift+1 - английский, Alt+Shift+2 - русский, Alt+Shift+3 - казахский и тд. Такая позиция обусловлена даже не собственной прихотью, а практической необходимостью, когда в некоторых командах в сочетаниях горячих клавиш используются те же Ctrl+Shift+, Alt+Shift+ и при их применении переключается вместе с этим язык, а что еще хуже горячие клавиши перестают работать, когда активирован язык, отличный от английского. На Windows все решается стандартными средствами, а вот на MacOS...

А на MacOS все достаточно сложно, даже, казалось бы, с не очень сложной задачей. Я давно как-то нашел спосооб, после чего благополучно забыл, а потом и забил. Но сегодня опять пришлось искать по той причине, что меня мало устраивало, когда в фотошопе при использовании инструмента Zoom (Command+пробел) также переключался язык.

Поиски привели меня к этой полезной статье
Там есть небольшая утилитка, которая работает из командной строки и переключает язык ввода. Впрочем все необходимые файлы можно найти в аттаче.
Ниже небольшая инструкция, что с ними делать.

1) Утилиту changeInput, скопировать в /etc - это системная папка, которая по умолчанию скрыта, доступ к ней можно получить из Finder'а, для этого надо нажать Command+Shift+G и ввести /etc. Чтобы скопировать туда файл нужны админские права. Можно конечно положить ее в какую-нибудь другую папку, но тогда надо будет менять полный путь к ней в скриптовом файле.

2) В архиве есть 2 скрипта, которые запускают changeInput с параметром определенного языка, такого содержания.
do shell script "/etc/changeInput 'U.S.'"
do shell script "/etc/changeInput 'Russian - PC'"

Возможно в них потребуется поменять язык ввода, т.к. не факт, что все используют U.S. раскладку в качестве английского и Russian - PC в качестве русского, как у меня.
Чтобы узнать точно как называется язык, можно использоваться ту же changeInput. При запуске без параметров она выводит название текущего языка в системе. Менять названия языка надо между одинарными кавычками 'Russian - PC'.
Эти скрипты можно полжить в любую папку. Я их полжил в /users/apple/Documents/Scripts.

3) Для привязывания скиптов переключения языка к горячим клавишам нужна программа Quicksilver. Это удобный ланчер под мак, который можно использовать и для изначения горячих клавиш. Для этого устанавливаем Quicksilver, запускаем его, появляется небольшое окошко, при появлении которого надо нажать Command+,(запятая) чтобы зайти в настройки.
Изображение

В настройках заходим на вкладку Triggers. Внизу нажимаем "+" и добавляем новый тригер.
Изображение

В появившемся окне в поле "Type to search" начинаем вводить название команды, в нашем случае "eng_lang_input" и "rus_lang_input", при чем после ввода нескольких символов, можно назать стрелку влево и появится полный список команд, которые соответствуют вводу.
Изображение

Выбираем "eng_lang_input" для английского или "rus_lang_input" для русского. В поле ниже должна появится команда "Run". Нажимаем Save. Добавляем еще один триггер для другого языка. Теперь для них можно назначить сочетания клавиш. Для этого нажимаем в колонке Hotkey, открывается окно.
Изображение

Еще один момент, если вдруг Quicksilver не будет находить скрипты (как это было в моем случае - находился только один из двух), надо зайти в настройках во вкладку Catalog и там в разделе Custom принудительно добавить 2 файла со скриптами.
Изображение

Вот и все. Я установил себе Command+Shift+1 для английского и Command+Shift+2 для русского, по аналогии с домашней виндой.
Теперь надо немного отвыкнуть от Command+Space. Но для меня это не большая проблема, пока писал статью - отвык наполовину. %)

Прикрепленные файлы

2 комментариев к записи

Страница 1 из 1

Kir3D 

13 Декабрь 2011 - 11:53
Quicksilver вообще порадует любителей шоткатов, очень многое можно оптимизировать в повседневной работе.
0

Е. Мерзляков 

13 Декабрь 2011 - 18:48
можно сделать команд+шифт на английский и команд+шифт на русский? чтобы циклично?
0
Страница 1 из 1

Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.