Leopard: Запоминание раскладки

Те, кто пользуется MacOS X 10.5 (Leopard) наверняка знают, что система не запоминает раскладку в отдельно взятом приложении, а использует одно глобальное переключение языка для всех программ, с которыми вы работаеете. Т.е. переключив раскладку для, скажем, Safari, чтобы набрать адрес сайта, вы автоматически переключаете раскладку и для всех остальных программ (например, для Adium, где вы пишете что-то по-русски).

На самом деле, человек способен привыкнуть ко многому. Но зачем мучить себя, если можно изменить ситуацию так, как вам удобно?

Один разработчик по имени Майк Соломон (Mike Solomon) разработал небольшую утилиту под названием SIMBL (Smart InputManager Bundle Loader), которая висит в памяти и перехватывает события, отправляемые приложениям, после чего выполняет некоторый код, чтобы осуществить ряд нужных пользователю действий. Т.е. когда вы переключаетесь от одного приложения к другому, данная программа это замечает и ищет в своих данных, какая раскладка была запущена для него раньше и активирует её. От экскурса в теорию перейдём к практике.

Вам потребуется скачать 2 файла:

Распакуйте архив с SIMBL и запустите установку. После успешной установки подмонтируйте образ с InputSwitcher. Хранящиеся в образе файлы нужно разместить следующим образом:
InputSwitcher.app нужно положить в папку «Программы» (/Applications)
InputSwitcherClient.bundle положите в директорию «/Пользователи/»имя_пользователя»/Библиотеки/Application Support/SIMBL/Plugins» (/Users/»имя_пользователя»/Library/Application Support/SIMBL/Plugins) или в директорию «/Библиотеки/Application Support/SIMBL/Plugins» (/Library/Application Support/SIMBL/Plugins) — программа устанавливается или локально для пользователя, или глобально для системы — c этой минуты можно считать, что теперь у вас в системе раскладка для приложений будет запоминаться.

Увы, данный способ работает с некоторыми оговорками, а именно: он взаимодействует только с приложениями, написанными с использованием Cocoa. Т.е. в список программ, с которыми он работать не станет, попадают такие имена, как:

  • Finder
  • Firefox
  • Thunderbird
  • iTunes

Но по своему собственному опыту могу сказать, что никаких неудобств лично мне это не доставило. Надеюсь, и вам не придётся страдать.

При написании статьи были использованы материалы:

Комментарии 9

  • С Адиумом не работает – для меня смысл всей программы теряется сразу. Иллюстратор поддерживает, но для него мне это совсем не нужно… Жаль, думал нашел нужное решение. Продолжаем рыть а ИнпутМенеджер отправляется в трэш…

  • В каком именно смысле не работает в Adium? Не запоминает язык для адиума в целом, или для каждой вкладки? Если первое, то несогласен, поскольку на всех маках, с которыми работаю, всё замечательно в этом плане. Если же второе, то такого решения пока нет, а если и появится, реализовано будет, скорее всего, на уровне Adium Xtras, а не на системном.

  • у меня не запоминает для адиума совсем. может, я что-то сделала не так? в папке InputSwitcher не было файла InputSwitcher.app, а был InputSwitcher.dmg, поэтому в папку Applications я положила его – может, в этом проблема?

  • InputSwitcher.dmg – это монтируемый образ диска
    InputSwitcher.app – это уже приложение, которое должно находиться в программах.

    Попробуйте сделать всё с самого начала чётко следую приведённой инструкции.

  • лучше всего подходит для данных целей програмка – “киргуду” она мало того что переключает автоматом язык с англиского на руский у нее есть функция привязки языка к приложениям и если вы случайно написали текс в другой раскладке есть функция перекодировать его в нужную
    имхо: мечта макаюзера

  • Вреда от киргуду больше чем пользы

  • На сайте Яндекса есть нормальный Punto Switcher для MacOS X. О раскладке можно вообще забыть.

  • Переписываюсь с разработчиками Punto Switcher по поводу их не приятного бага на Mac OS X, при автоматической смене раскладки с латиницы на кирилицу Punto Switcher меняет местами первую и третью букву в заглавном слове предложения, на Виндах такого не разу не видел=(

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Adblock detector