Проблемы с переключением клавиатуры между русским и нерусским и/или индикатором языка:
Language Bar (Языковая Панель)



Windows XP (и новее) имеет новую опцию - Language Bar (Языковая панель).

Эту же новую опцию имеет Office XP, устанавливаемый на любой Windows.



Language Bar (Языковая панель) это часть модуля Text Services (Службы Текстового ввода) созданной для таких 'экзотических' вещей, как голосовое управление.

Примечание. На сайте Микрософта, в статье (для Windows XP) Q306993 написано, что если Вы не собираетесь использовать такие средства, как голосовое управление, то лучше отключить (дезактивировать) Text Services/Language Bar, т.к. иначе компьютер будет медленнее работать.



Я читал на форумах - как российских, так и вне России, так как эта проблема самой программы переключения, независимо от того, какая раскладка используется из описанных у меня в разделе "Ввод кириллицы: стандартный и фонетический" - что этот модуль, "Языковая Панель", нередко даёт сбой в Windows 7/Vista/XP (пока неизвестно про Windows 8):



Вот рекомендации по 'лечению' и предотвращению такой ситуации, которые я видел в русских форумах и новостных конференциях
(сам я всегда последний из перечисленных методов использую, не ожидая проблем smile то есть на каждом новом компьютере ставлю сторонний переключатель RusLat Сергея Быкова, да и переключаться удобнее тогда - одной клавишей Ctrl. Но это Вам решать, может Вам проще починить 'родной' системный переключатель из Языковой Панели):






Рекомендации для Office XP



Если Вы только собираетесь устанавливать Office XP, то чтобы не иметь возможных проблем, лучше сразу, при инсталляции, запретить активацию этой компоненты Office XP, то есть укажите
      НЕ устанавливать "альтернативный ввод данных"

Если же у Вас уже установлен Office XP, с активированной компонентой Language Bar, и появились проблемы с переключением EN/RU и/или пропал индикатор языка в трее, то вылечить это довольно сложно:

  1. Можно попробовать снова запустить файл установки и, как написано вот тут:
    "... это делается запуском программы установки офиса, и, в общем случае (если в частности не нужен голосовой вввод), отключением всех языковых возможностей (кроме проверки орфографии нужных языков) в запомненной ранее конфигурации установки -- установкой отметки 'Никогда не загружать'.

    Тогда установка удалит эти компоненты сама, поправив реестр.

    Метод же удаления (как это часто рекомендуется в различных FAQ) вручную, без применения инсталлятора Офиса, может привести к некоторым, хоть и незначительным, проблемкам."

    Кстати, последний параграф из процитированного выше относится к пункту 3 ниже.

  2. или же, если это происходит под Windows XP, то некоторым (но почему-то не всем) помогает установка SP1 (Service Pack 1) для Windows XP (у WinXP ведь есть своя такая компонента, она при установке SP1 замещает ту, из состава Office XP).

    Если же у Вас не Windows XP (а, например, Windows 2000), или же у Вас Windows XP, но нет возможности поставить SP1, или поставили SP1, но не помогло, то см. ниже

  3. Office XP под любой Windows. Методы решения (трудоёмкие!) на сайте известного форума
    iXBT Hardware BBS. Программы: OС и системное ПО
    Там, правда, всё больше про Windows 2000, где есть своя, отличная от Language Bar переключалка языков - internat.exe, которой в Windows XP уже нет, но всё равно будет полезно почитать даже и пользователям Windows XP:

    http://forum.ixbt.com/topic.cgi?id=22:31517


Рекомендации для самой Windows XP (и новее)



Повторю (чтобы было понятнее то, что дальше будет написано):

На сайте Микрософта, в статье - для Windows XP - Q306993 написано, что если Вы не собираетесь использовать такие средства, как голосовое управление, то лучше отключить (дезактивировать) компоненту "Службы текстового ввода" - Text Services/Language Bar, т.к. иначе компьютер будет медленнее работать.



Но, в отличие от предыдущих версий Windows (где есть internat.exe для переключения языков ввода), в Windows XP (и новее) нет другой переключалки языков!

Поэтому, если Вы - пользователь Windows XP (и новее), то надо "чинить" Языковую Панель, а именно, 'вернуть к жизни' smile программу, отвечающую за переключение - ctfmon.exe:



Вот как это делается (я сделал .reg файл, чтобы вам вручную не надо было редактировать Реестр):

Починилось? Судя по форумам, должно помочь.


 

Отключить Языковую панель совсем

Вместо попыток "починить" Языковую Панель, можно попросту её отключить:

дезактивировать "Службы текстового ввода" - Text Services/Language Bar, а потом поставить сторонний переключатель для клавиатуры (у которого свой собственный индикатор).

Ззаодно и переключаться можно будет удобнее - по одной клавише Ctrl, а не по комбинации Alt+Shift (хотя и Alt+Shift можно продолжать использовать если кто привык)

Давайте рассмотрим этот вариант на примере XP/2003 (под Vista похожие пункты, догадаетесь).

Дезактивация - выключить эти Text Services, согласно упомянутой в начале данной страницы Микрософтовской статье Q306993
под XP/2003 (под Vista похожие шаги, догадаетесь) - английской
(вариант для русской Windows XP/2003 - ниже):

 
Под русской Windows XP/2003 (под Vista похожие шаги, догадаетесь) всё так же делается, названия только русские:




 
Теперь надо проверить, активирована ли русская раскладка клавиатуры, а то сторонней программе-переключателю не с чем будет работать.

У меня есть страничка про то, как проверить, активирована ли раскладка для ввода кириллицы, и если нет, то как её активировать - страничка откроется в новом окне, если щёлкнуть по ссылке ниже (описано на примере обычной, Стандартной русской раскладки, но шаги те же и для любой другой из уже добавленных в систему и описанных у меня в разделе "Ввод кириллицы: стандартный и фонетический" главного меню сайта):

"XP/2003/Vista/Windows 7, английская или русская: есть ли активная русская раскладка"



 


К началу статьи


Теперь можно установить стороннюю программу-переключатель.

Рекомендую RusLat Сергея Быкова, работает хорошо (много лет пользуюсь и дома, и на работе), свой индикатор в трее, переключает по правой Ctrl, (да ещё и звуком переключение сопровождает - удобно!
(хотя и Alt+Shift можно продолжать использовать если кто привык)

По умолчанию интерфейс программы (опции выбирать) - русский, но если щёлкнуть по индикатору в трее правой кнопкой мышки и выбрать 2-ю строку ("Свойства"), то в списке опций можно указать, что хочешь английский интерфейс.

Программу можно сгрузить вот отсюда:



У меня лично RusLat работала/работает без сбоев на всех платформах - XP/2003; Vista; Windows 7,8
(если это не Windows XP и новее, то, чтобы в трее не было 2-х индикаторов, я де-активирую стандартный индикатор - в Control Panel/Keyboard убираю 'галочку' в поле "Enable indicator on taskbar")


 

Paul Gorodyansky. 'Cyrillic (Russian): instructions for Windows and Internet'