Есть ли способ использовать три языка клавиатуры, при этом два из них можно переключать нажатием клавиши, а третий - с помощью горячей клавиши?

Я использую Windows 8.1, и мне постоянно нужны две раскладки клавиатуры - QWERTY (en) и ЙЦУКЕН (ru), но я также время от времени использую Microsoft IME (ja). Включение всех трех из них крайне неудобно, поскольку мне приходится переключаться между двумя макетами, чтобы перейти к третьему, но необходимость добавлять и удалять японский макет каждый раз, когда мне это нужно, является приливной и даже менее удобной.

Есть ли способ настроить Alt+Shift для переключения между англо-русско-английскими раскладками и сочетанием клавиш для временного включения раскладки Microsoft IME Japanese?

2 ответа

В более ранних версиях 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 и серый значок клавиатуры для обеих раскладок).

Для этого используйте приложение, указанное в описании этого видео, или следуйте инструкциям в видео, чтобы установить значки в реестре:

  1. Включить языковую панель в настольной версии настроек языка;
  2. Выберите / подготовьте значок (или два) для использования для одного из (или обоих) макетов.
  3. Откройте редактор реестра и перейдите к HKEY_CURRENT_USER\SOFTWARE\Microsoft\CTF;
  4. Создайте новый ключ внутри и назовите его LayoutIcon;
  5. Поиск желаемого языка и идентификаторов клавиатуры;
  6. Внутри LayoutIcon ключ, создать ключ для желаемого языка ввода (0409 за English (United States));
  7. В нем создать две клавиши для желаемых раскладок клавиатуры (00000419 а также 00000409 за US а также RU макеты соответственно);
  8. В каждом из них создайте строковые значения с именем IconFile и значение REG_DWORD IconIndex;
  9. Задавать IconFile к пути выбранного ресурса значка (.ico, .icl, .dll). Задавать IconIndex индексировать значок в файле ресурсов или 0 для.ico;
  10. Перезапустите оболочку или перезагрузите компьютер, чтобы изменения вступили в силу.

Это может сбрасываться после некоторых обновлений системы, поэтому лучше сохранить приложение / учебник где-нибудь на вашем диске (желательно вместе со значком (ями)).


В общем, это не идеальное решение, но я думаю, что оно самое близкое.

Обратите внимание, что это не совсем то, о чем просил ОП. Он будет работать по назначению (не имея дело с циклической комбинацией Alt + Shift), вместо этого имея 3 разные и отдельные комбинации для каждого макета.

Я использую в качестве ссылки то, что написано здесь в этом посте из 7 уроков, в основном потому, что в нем есть точные и явные снимки экрана.

Важное примечание: последние шаги относятся только к изменению комбинации, связанной с переключателем раскладки клавиатуры. Выбор любой раскладки клавиатуры (в вашем случае, японского IME) и затем нажатие "Change Key Sequence" покажет окно, отличное от представленного. Например, вы можете выбрать комбинацию Left Alt + Shift + число от 0 до 9. Таким образом, вы можете иметь следующую настройку:

  • Левый Alt + Shift + 1 для макета QUERTY (en)
  • Левый Alt + Shift + 2 для макета ЙЦУКЕН (ru)
  • Левый Alt + Shift + 3 для японского макета IME

Как изменить сочетание клавиш

Чтобы изменить сочетание клавиш, используемое для переключения языка ввода, откройте панель " Язык", расположенную в "Панель управления -> Часы, Язык и Регион -> Язык".

Здесь, нажмите или нажмите на ссылку " Дополнительные настройки" слева.

Вы попадете на панель "Дополнительные настройки языка". Это должно выглядеть как на скриншоте ниже.

Нажмите или коснитесь ссылки "Изменить горячие клавиши языковой панели" в разделе "Переключение методов ввода".

Откроется новое окно с именем "Текстовые службы и языки ввода". Это место, где вы можете изменить сочетание клавиш для переключения между языками ввода. Нажмите или коснитесь "Изменить последовательность клавиш".

Выберите комбинацию клавиш, которую вы хотите использовать в качестве ярлыка, и нажмите или коснитесь OK.

Другие вопросы по тегам