Проблемы с переключением клавиатуры на русский ("RU") и/или индикатором языка:
Language Bar (Языковая Панель)
Windows XP имеет новую опцию - Language Bar (Языковая панель).
Эту же новую опцию имеет Office XP, устанавливаемый на любой Windows.
Language Bar (Языковая панель) это часть компоненты
Text Services (Службы Текстового ввода), созданной для таких 'экзотических' вещей,
как голосовое управление.
На сайте Микрософта, в статье
Q306993
написано, что если Вы не собираетесь использовать такие средства,
как голосовое управление, то лучше отключить (дезактивировать) компоненту
Text Services/Language Bar, т.к. иначе компьютер будет медленнее работать.
Я читал, что часто эта новая опция приводит к проблемам с русской клавиатурой -
не работает переключение на "RU", или пропадает индикатор языка, и т.п.
Вот рекомендации по 'лечению' и предотвращению такой ситуации,
которые я видел в русских форумах и новостных конференциях:
Если Вы только собираетесь устанавливать 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
Повторю (чтобы было понятнее то, что дальше будет написано):
На сайте Микрософта, в статье
Q306993
написано, что если Вы не собираетесь использовать такие средства,
как голосовое управление, то лучше отключить (дезактивировать) компоненту
"Службы текстового ввода" -
Text Services/Language Bar, т.к. иначе компьютер будет медленнее работать.
Но, в отличие от предыдущих версий Windows (где есть internat.exe),
в Windows XP нет другой переключалки языков!
Поэтому, если Вы - пользователь Windows XP, и у Вас нет Office XP, а проблемы с
переключением и/или индикатором появились, то есть 2 выхода:
- Попробовать поставить SP1.
Если нет такой возможности, или просто не хочется - как мне, например :-),
или поставили, но не помогло, то:
- Попробовать подправить Реестр - записав туда вызов программы
ctfmon.exe которая как раз и обеспечивает функциональность Языковой Панели. Это
метод, о котором рассказал Администратор форума
"Франция по-русски":
"... проблема в том, что не грузится ctfmon.exe в HKCU, если прописать вручную, то все снова работает.
Открыть в Блокноте новый файл и скопировать туда вот такой текст:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"="C:\\WINDOWS\\system32\\ctfmon.exe"
сохранить файл как ctfmon.txt и переименовать в ctfmon.reg
Далее двойной клик по файлу и подтвердить через ОК что всё в Реестр записалось".
Затем - Log-off и снова Log-in, чтобы эти изменения в Реестре стали известны системе.
или:
- Дезактивировать "Службы текстового ввода" - Text Services/Language Bar, а потом поставить сторонний переключатель
для клавиатуры (у которого свой собственный индикатор),
т.е. установить некую немикрософтовскую клавиатурную программу
(заодно и переключаться можно будет по одной клавише,
а не по комбинации Alt+Shift).
Давайте рассмотрим пункт 2.
Дезактивация, выключить эти Text Services, согласно упомянутой выше Микрософтовской статье Q306993
(вариант для русской Windows - ниже):
- 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 всё то же, названия только русские:
- Пуск/ Панель управления
(или в Классический Вид/ Пуск / Настройки / Панель управления)
- Щёлкнуть на Язык и Региональные стандарты
- Войти в раздел Языки
- Щёлкнуть на Подробнее в рамке "Языки и службы текстового ввода"
- В разделе "Параметры" щёлкнуть на "Языковая панель"
- Поставить 'галочку' в поле "Выключить дополнительные текстовые службы"
- Подтвердить решение, если система переспросит
Теперь надо проверить, добавлена ли русская раскладка в системе, а то сторонней программе-переключателю
не с чем будет работать.
Важно!
Чтобы добавить раскладку клавиатуры, пользователь
должен обладать правами Администратора данного компьютера, иначе в следующей сессии
этих установок не будет - как и не устанавливал!
То есть, надо залогиниться как Админ.
Вот что для этого надо сделать в английской Windows
(вариант для русской Windows - ниже):
- Start / Control Panel
(или Start / Settings / Control Panel в Classic View)
- Щёлкнуть на Regional and Language Options
- Войти в раздел Languages
- Щёлкнуть на Details в рамке "Text Services and Input Languages".
Если русская раскладка ещё не добавлена:
- Щёлкнуть на Add в рамке "Installed Services"
- Найти в списке "Russian" и щёлкнуть на OK
Важно! Это всё, что надо сделать. Не рекомендуется
назначать русскую раскладку главной, раскладкой 'по умолчанию' (Default) -
во-первых, это ни к чему, а во-вторых приведёт к проблемам во время Login -
ведь обычно имя пользователя и пароль - на английском.
- Щёлкните на Apply справа внизу и Windows найдёт стандартный Микрософтовский
файл русской раскладки клавиатуры - kbdru.dll.
- Щёлкните ещё раз на OK
Под русской Windows всё то же, названия только русские:
- Пуск/ Панель управления
(или в Классический Вид/ Пуск / Настройки / Панель управления)
- Щёлкнуть на Язык и Региональные стандарты
- Войти в раздел Языки
- Щёлкнуть на Подробнее в рамке "Языки и службы текстового ввода".
Если русская раскладка ещё не добавлена:
- Щёлкнуть на Добавить в рамке "Установленные службы"
- Найти в списке "Русский" (в рамке "Добавление языкового ввода") и щёлкнуть на OK
Важно! Это всё, что надо сделать. Не рекомендуется
назначать русскую раскладку главной, раскладкой 'По умолчанию' (Default) -
во-первых, это ни к чему, а во-вторых приведёт к проблемам во время Login -
ведь обычно имя пользователя и пароль - на английском.
- Щёлкните на Применить справа внизу и Windows найдёт стандартный Микрософтовский
файл русской раскладки клавиатуры - kbdru.dll.
- Щёлкните ещё раз на OK
Теперь можно установить стороннюю программу-переключатель. Рекомендую RusLat, работает хорошо
(много лет пользуюсь и дома, и на работе), свой индикатор
в трее, переключает по правой Ctrl, да ещё и звуком переключение сопровождает -
удобно!
По умолчанию интерфейс программы (опции выбирать) - русский, но если щёлкнуть по индикатору в трее
правой кнопкой мышки и выбрать 2-ю строку ("Свойства"), то в списке опций
можно указать, что хочешь английский интерфейс.
Программу можно сгрузить вот отсюда:
У меня лично RusLat работала/работает без сбоев на всех платформах - 95/98/ME; NT 4.0/2000; XP/2003, ...
(если это не Windows XP и новее, то, чтобы в трее не было 2-х индикаторов,
я де-активирую стандартный индикатор - в Control Panel/Keyboard
убираю 'галочку' в поле "Enable indicator on taskbar")