В более ранних версиях 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;
- Перезапустите оболочку или перезагрузите компьютер, чтобы изменения вступили в силу.
Это может сбрасываться после некоторых обновлений системы, поэтому лучше сохранить приложение / учебник где-нибудь на диске (желательно вместе со значками).
В общем, это не идеальное решение, но я думаю, что оно самое близкое.