Извлечение иконок из приложений SIMBL + Stoplight: новое поведение старых элементов
Май 07

Те, кто пользуется 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

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

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

Если этот блог нравится Вам настолько, что Вы хотели бы перечислить его автору денег, просто сделайте это, нажав на кнопку Donate:

Спасибо в любом случае. :)

Связанные записи

метки: , , , , , ,

оценка:
НеинтересноИнтересно - рейтинг: +8, голосов: 8

Комментарии к статье “Leopard: Запоминание раскладки”

  1. Аноним

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

  2. admin

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

  3. Аноним

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

  4. admin

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

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

  5. Danilka

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

  6. Alexey

    Danilka
    +1

  7. kirasir

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

  8. Weeeee

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

  9. Smart

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

  10. Ricardo

    legitimate@kauffeld.regret” rel=”nofollow”>.…

    ñïàñèáî çà èíôó….

Написать отзыв

Подписаться именем или OpenID