В более ранних версиях Windows (до Windows 7) можно было установить US
раскладку для Russian
языка ввода. С этим можно было настроить , чтобы Russian
язык ввода с RU
и US
макетов, переключаемые с помощью одной последовательности клавиш, и Japanese
язык ввода, то вы можете переключиться в и из с другой последовательностью клавиш.
Увы, US
версия для Russian
языка ввода была удалена в более поздних версиях Windows. Однако можно добавить любой макет к любому языку ввода через PowerShell:
$OldList = Get-WinUserLanguageList
$OldList.Add("en-US")
$OldList[-1].InputMethodTips.Add("0409:00000419")
Set-WinUserLanguageList -LanguageList $OldList
Это добавит English (United States)
язык ввода (0409
) с макетами US
(00000409
) и RU
(00000419
). Существующий English (United States)
язык ввода будет перезаписан.
Примечание: при такой настройке Windows иногда начинает думать, что у вас есть три языка ввода, несмотря на перечисление только двух, заставляя вас переключаться между всеми тремя языками, а не только японским и английским / русским. Добавьте и удалите язык ввода, который не должен быть там, чтобы временно решить эту проблему.
UPD: имейте в виду, что проверка орфографии зависит от текущего языка ввода, а не от раскладки клавиатуры, поэтому вы не сможете иметь проверку орфографии на обоих языках. Если вы хотите , чтобы проверить правописание на русском языке, вам придется добавить Russian
язык ввода с RU
и US
макеты вместо:
$OldList = Get-WinUserLanguageList
$OldList.Add("ru-RU")
$OldList[-1].InputMethodTips.Add("0419:00000409")
Set-WinUserLanguageList -LanguageList $OldList
Примечание 2: Вы можете поиск языка и клавиатуры идентификаторов здесь. Например, вы можете использовать 0809
для English (United Kingdom)
языка ввода и 00000809
для en-GB
макета.
Другое незначительное неудобство с этим методом (по крайней мере для меня) заключается в том, что при меньших значках на панели задач индикатор ввода будет показывать ENG
для обоих макетов. Если вам не нравятся большие значки на панели задач или отключен индикатор ввода, другой вариант - использовать языковую панель с настроенными значками (по умолчанию она будет отображать EN
и серый значок клавиатуры для обеих раскладок).
Для этого используется приложение , связанное в описании этого видео, или следовать учебнику в видео , чтобы установить иконки в реестре:
- Включить языковую панель в настольной версии настроек языка;
- Выберите / подготовьте значок (или два) для использования для одного из (или обоих) макетов.
- Откройте редактор реестра и перейдите к HKEY_CURRENT_USER\SOFTWARE\Microsoft\CTF;
- Создайте новый ключ внутри и назовите его
LayoutIcon
;
- Поиск желаемого языка и идентификаторов клавиатуры;
- Внутри ключа
LayoutIcon
создайте ключ для желаемого языка ввода (0409
для English (United States)
);
- В нем создайте две клавиши для желаемых раскладок клавиатуры (
00000419
и 00000409
для раскладок US
и RU
соответственно);
- В каждом из них создайте строковые значения с именами
IconFile
и REG_DWORD value IconIndex
;
- Задайте для
IconFile
путь к выбранному ресурсу значков (.ico, .icl, .dll). Установите для IconIndex
индекс значка в файле ресурсов или 0 для .ico;
- Перезапустите оболочку или перезагрузите компьютер, чтобы изменения вступили в силу.
Это может сбрасываться после некоторых обновлений системы, поэтому лучше сохранить приложение / учебник где-нибудь на диске (желательно вместе со значками).
В общем, это не идеальное решение, но я думаю, что оно самое близкое.