Проблемы с переключением клавиатуры между русским и нерусским и/или индикатором языка:
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):
- или пропадает индикатор языка ввода внизу слева ("EN"/"RU"/...)
- и/или не работает переключение, то есть нажимаешь Alt+Shift для переключения, а язык ввода не переключается на нужный, будь это с английского на русский или наоборот.
Вот рекомендации по 'лечению' и предотвращению такой ситуации,
которые я видел в русских форумах и новостных конференциях
(сам я всегда последний из перечисленных методов использую, не ожидая проблем
то есть на каждом новом компьютере ставлю сторонний переключатель RusLat Сергея Быкова,
да и переключаться удобнее тогда - одной клавишей Ctrl. Но это Вам решать, может Вам проще починить
'родной' системный переключатель из Языковой Панели):
Если Вы только собираетесь устанавливать Office XP, то чтобы не иметь возможных проблем,
лучше сразу, при инсталляции, запретить активацию этой компоненты Office XP,
то есть укажите
НЕ устанавливать "альтернативный ввод данных"
Если же у Вас уже установлен Office XP, с активированной компонентой Language Bar,
и появились проблемы с переключением EN/RU и/или пропал индикатор языка в трее,
то вылечить это довольно сложно:
- Можно попробовать снова запустить файл установки и, как написано
вот тут:
"... это делается запуском программы
установки офиса, и, в общем случае (если в частности не нужен голосовой
вввод), отключением всех языковых возможностей (кроме проверки
орфографии нужных языков) в запомненной ранее конфигурации установки --
установкой отметки 'Никогда не загружать'.
Тогда установка удалит эти компоненты сама, поправив реестр.
Метод же удаления (как это часто рекомендуется в различных FAQ) вручную, без
применения инсталлятора Офиса, может привести к некоторым, хоть и
незначительным, проблемкам."
Кстати, последний параграф из процитированного выше относится к пункту 3 ниже.
- или же, если это происходит под Windows XP, то некоторым (но почему-то не всем)
помогает установка SP1 (Service Pack 1)
для Windows XP (у WinXP ведь есть своя такая компонента, она
при установке SP1 замещает ту, из состава Office XP).
Если же у Вас не Windows XP (а, например, Windows 2000),
или же у Вас Windows XP, но нет возможности поставить SP1, или поставили SP1,
но не помогло, то см. ниже
- 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 -
Q306993
написано, что если Вы не собираетесь использовать такие средства,
как голосовое управление, то лучше отключить (дезактивировать) компоненту
"Службы текстового ввода" -
Text Services/Language Bar, т.к. иначе компьютер будет медленнее работать.
Но, в отличие от предыдущих версий Windows (где есть internat.exe для переключения языков ввода),
в Windows XP (и новее) нет другой переключалки языков!
Поэтому, если Вы - пользователь Windows XP (и новее), то надо "чинить" Языковую Панель, а именно,
'вернуть к жизни'
программу, отвечающую за переключение - ctfmon.exe:
- подправить Реестр (Registry) - записав туда вызов программы
ctfmon.exe.
Я узнал про этот метод 'лечения' от Администратора форума
"Франция по-русски", а потом читал про этот же метод
на российских форумах:
"... проблема в том, что не грузится ctfmon.exe в HKCU, если прописать вручную, то все снова работает"
Вот как это делается (я сделал .reg файл, чтобы вам вручную не надо было редактировать Реестр):
- сгрузить LangBarFix.zip в какую-нибудь рабочую папку
- раз'архивировать ZIP, достав из него файл ctfmon.reg
- далее двойной щелчок мышкой по этому файлу и подтвердить через "ОК" что всё записалось в
Реестр (Registry)
- выйти из системы - Log-off и затем снова зайти - Log-on, чтобы изменения в Реестре были приняты системой
к сведению
Починилось? Судя по форумам, должно помочь.
Отключить Языковую панель совсем
Вместо попыток "починить" Языковую Панель, можно попросту её отключить:
дезактивировать "Службы текстового ввода" - Text Services/Language Bar,
а потом поставить сторонний переключатель для клавиатуры (у которого свой собственный индикатор).
Ззаодно и переключаться можно будет удобнее - по одной клавише Ctrl,
а не по комбинации Alt+Shift
(хотя и Alt+Shift можно продолжать использовать если кто привык)
Давайте рассмотрим этот вариант на примере XP/2003 (под Vista похожие пункты, догадаетесь).
Дезактивация - выключить эти Text Services, согласно упомянутой в начале данной
страницы Микрософтовской статье Q306993
под XP/2003 (под Vista похожие шаги, догадаетесь) - английской
(вариант для русской Windows XP/2003 - ниже):
- Start / Control Panel
(или, в Classic View, Start / Settings / Control Panel )
- щёлкнуть на Regional and Language Options
- войти в раздел Languages
- щёлкнуть на Details в рамке "Text Services and Input Languages"
- в разделе "Preferences" щёлкнуть на "Language Bar"
- поставить 'галочку' в поле "Turn off advanced text services" (дезактивировать)
- подтвердить решение - щёлкнуть на "Yes", если система переспросит
Под русской Windows XP/2003 (под Vista похожие шаги, догадаетесь) всё так же
делается, названия только русские:
- Пуск/ Панель управления
(или если Классический Вид - Пуск / Настройки / Панель управления)
- щёлкнуть на Язык и Региональные стандарты
- войти в раздел Языки
- щёлкнуть на Подробнее в рамке "Языки и службы текстового ввода"
- в разделе "Параметры" щёлкнуть на "Языковая панель"
- поставить 'галочку' в поле "Выключить дополнительные текстовые службы"
- подтвердить решение, если система переспросит
Теперь надо проверить, активирована ли русская раскладка клавиатуры, а то сторонней программе-переключателю
не с чем будет работать.
У меня есть страничка про то, как проверить, активирована ли раскладка для ввода кириллицы, и если нет, то как её активировать -
страничка откроется в новом окне, если щёлкнуть по ссылке ниже (описано на примере обычной, Стандартной русской раскладки,
но шаги те же и для любой другой из уже добавленных в систему и описанных у меня в разделе
"Ввод кириллицы: стандартный и фонетический" главного меню сайта):
"XP/2003/Vista/Windows 7, английская или русская: есть ли активная русская раскладка"
К началу статьи
Теперь можно установить стороннюю программу-переключатель.
Рекомендую RusLat Сергея Быкова, работает хорошо
(много лет пользуюсь и дома, и на работе), свой индикатор
в трее, переключает по правой Ctrl, (да ещё и звуком переключение сопровождает -
удобно!
(хотя и Alt+Shift можно продолжать использовать если кто привык)
По умолчанию интерфейс программы (опции выбирать) - русский, но если щёлкнуть по индикатору в трее
правой кнопкой мышки и выбрать 2-ю строку ("Свойства"), то в списке опций
можно указать, что хочешь английский интерфейс.
Программу можно сгрузить вот отсюда:
- Описание последней версии 3.02 в каталоге программ RDN
- там написано, что нужно, дополнительно, установить пакет Microsoft .NET, но на самом деле это только для XP, а в
более поздних версиях - Windows Vista, Windows 7/8 этот пакет уже встроен в систему
- описание хорошее, но ссылка на скачивание там неработающая :-(
- ruslat302.zip - с моего сайта можно сгрузить программу
У меня лично RusLat работала/работает без сбоев на всех платформах - XP/2003; Vista; Windows 7,8
(если это не Windows XP и новее, то, чтобы в трее не было 2-х индикаторов,
я де-активирую стандартный индикатор - в Control Panel/Keyboard
убираю 'галочку' в поле "Enable indicator on taskbar")