Я давно заметил, что мне удобнее менять язык ввода не нажимая ндцать раз сочетания 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 с параметром определенного языка, такого содержания.
Возможно в них потребуется поменять язык ввода, т.к. не факт, что все используют 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. Но для меня это не большая проблема, пока писал статью - отвык наполовину. %)
А на 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. Но для меня это не большая проблема, пока писал статью - отвык наполовину. %)
Прикрепленные файлы
-
changeInput.zip (5,82К)
Количество загрузок:: 20
2 комментариев к записи
Страница 1 из 1
Kir3D
13 Декабрь 2011 - 11:53
Quicksilver вообще порадует любителей шоткатов, очень многое можно оптимизировать в повседневной работе.
Е. Мерзляков
13 Декабрь 2011 - 18:48
можно сделать команд+шифт на английский и команд+шифт на русский? чтобы циклично?
Страница 1 из 1
Trackbacks для записи [ Trackback URL ]
Последние записи
-
-
-
-
Привязка смены языка ввода к сочетанию клавиш на MacOSв 13 Дек 2011 10:24
-
Помощь

2 Комментария(-ев):




