Inputswitcher Или Национальные Функции Ввода



Проблема Работая в Leopard, я столкнулся с тем, что состояние языка ввода одинаково для всех приложений.

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

Если вы работали в xCode в английской раскладке, а потом перешли на iChat и поменяли язык на русский, то каково же удивление, что при возвращении в xCode язык ввода остается русским.

В Windows состояние языка ввода сохраняется отдельно для каждого приложения, и мой мозг уже очень к этому привык.

Ситуация плоха еще и тем, что в Тайгере этим можно было управлять в настройках, а в Леопарде такой возможности нет.



Решение

Погуглив я нашел как частично решить эту несправедливость и это нам в этом поможет Входной переключатель .



Установка InputSwitcher

InputSwitcher позволяет нам создавать собственное состояние языка ввода для большинства приложений.

Установка этого приложения немного нетривиальна, но не проблематична.

Для этого нам нужно выполнить следующие шаги.

  1. Скачайте и установите приложение из образа SIMBL , который нам нужен для корректной работы InputSwitcher.
  2. Скачать Входной переключатель .

  3. Скопируйте InputSwitcher.app в /Applications и InputSwitcherClient.bundle в ~/Library/Application Support/SIMBL/Plugins
  4. Теперь, чтобы у каждого приложения было свое состояние языка ввода, нужно запустить InputSwitcher.app и перезапустить все приложения.



Как это работает

Здесь все просто, InputSwitcher запоминает состояние ввода для всех приложений.

Если вы переключитесь на другое приложение, активируется его предыдущее состояние.

Но есть один недостаток, это работает только для приложений Cocoa, поэтому для некоторых приложений этот трюк не сработает, например:

  • Искатель
  • Fire Fox
  • Тандерберд
  • iTunes
Но приложение не вылетает, просто используется глобальное состояние языка ввода.



выводы

Проблема частично решена.

Я использую это решение уже больше недели и не заметил никаких сбоев.

Но самое главное — это отчет об ошибке в Apple, ведь чем больше таких отчетов, тем быстрее такую ошибку исправят. Это можно сделать bugreport.apple.com .

p.s. Про Mac Os X нет блога, поэтому я его и создал, так что всем добро пожаловать.

Теги: #Apple #mac os x #mac os x #Leopard #leopard #Leopard #inputswitcher #Разработка для MacOS

Вместе с данным постом часто просматривают: