Есть ли способ использовать три языка клавиатуры, при этом два из них можно переключать нажатием клавиши, а третий - с помощью горячей клавиши?
Я использую 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
и серый значок клавиатуры для обеих раскладок).
Для этого используйте приложение, указанное в описании этого видео, или следуйте инструкциям в видео, чтобы установить значки в реестре:
- Включить языковую панель в настольной версии настроек языка;
- Выберите / подготовьте значок (или два) для использования для одного из (или обоих) макетов.
- Откройте редактор реестра и перейдите к HKEY_CURRENT_USER\SOFTWARE\Microsoft\CTF;
- Создайте новый ключ внутри и назовите его
LayoutIcon
; - Поиск желаемого языка и идентификаторов клавиатуры;
- Внутри
LayoutIcon
ключ, создать ключ для желаемого языка ввода (0409
заEnglish (United States)
); - В нем создать две клавиши для желаемых раскладок клавиатуры (
00000419
а также00000409
заUS
а такжеRU
макеты соответственно); - В каждом из них создайте строковые значения с именем
IconFile
и значение REG_DWORDIconIndex
; - Задавать
IconFile
к пути выбранного ресурса значка (.ico, .icl, .dll). ЗадаватьIconIndex
индексировать значок в файле ресурсов или 0 для.ico; - Перезапустите оболочку или перезагрузите компьютер, чтобы изменения вступили в силу.
Это может сбрасываться после некоторых обновлений системы, поэтому лучше сохранить приложение / учебник где-нибудь на вашем диске (желательно вместе со значком (ями)).
В общем, это не идеальное решение, но я думаю, что оно самое близкое.
Обратите внимание, что это не совсем то, о чем просил ОП. Он будет работать по назначению (не имея дело с циклической комбинацией 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.