5

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

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

2 ответа2

3

Обратите внимание, что это не совсем то, о чем просил ОП. Он будет работать по назначению (не имея дело с циклической комбинацией 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.

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 value IconIndex ;
  9. Задайте для IconFile путь к выбранному ресурсу значков (.ico, .icl, .dll). Установите для IconIndex индекс значка в файле ресурсов или 0 для .ico;
  10. Перезапустите оболочку или перезагрузите компьютер, чтобы изменения вступили в силу.

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


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .