Перезаписать список методов ввода в Windows 10 - PullRequest
0 голосов
/ 22 апреля 2020

Мой список языков включает 2 языка. У одного из них включено 2 метода ввода. Я пытаюсь избавиться от одного из них.

Вот список языков пользователя:

PS C:\Users\user> $langList = Get-WinUserLanguageList
PS C:\Users\user> $langList

 LanguageTag     : en-US
 Autonym         : English (United States)
 EnglishName     : English
 LocalizedName   : English (United States)
 ScriptName      : Latin
 InputMethodTips : {0409:00020409, 0409:00000409}
 Spellchecking   : True
 Handwriting     : False

 LanguageTag     : ja
 Autonym         : 日本語
 EnglishName     : Japanese
 LocalizedName   : Japanese
 ScriptName      : Japanese
 InputMethodTips : {0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}}
 Spellchecking   : True
 Handwriting     : True

Обратите внимание на методы ввода для en-US ($langList[0].InputMethodTips выше). Здесь первый элемент со значением 00020409 относится к клавиатуре "United States-International", а 00020409 - клавиатура "US".

Я хочу избавиться от клавиатуры "United States-International" и переключаться между двумя оставшимися способами ввода, используя раскладку клавиатуры Win+space. В настоящее время Win+space циклически перебирает все 3 метода ввода.

Я продолжаю удалять метод ввода через PowerShell или пользовательский интерфейс, результат тот же. Изменения отражены в списке языков пользователя:

PS C:\Users\user> $(Get-WinUserLanguageList)[0].InputMethodTips
 0409:00000409

и Win+space переключает между клавиатурой США и Microsoft IME для японского языка. Все хорошо ... Пока я не перезапущу свою систему. После перезапуска клавиатура «США-Интернешнл» снова включается, и Win+space будет переключаться между всеми 3 клавиатурами. Однако список языков пользователя не изменится, в нем по-прежнему будет показан только один метод ввода для en-US, а Windows В настройках также будет отображаться только один включенный метод ввода в соответствии со списком языков.

Итак, пожалуйста ... КАК я могу избавиться от этого агрессивного метода клавиатуры / языкового пакета / ввода, который отказывается от d ie?

1 Ответ

0 голосов
/ 26 апреля 2020

Нашел то, что искал! (после года использования обходного пути горячей клавиши и 2 чистых установок). Чтобы решить эту проблему, необходимо удалить несколько значений из реестра:

Сначала я удалил соответствующие значения из соответствующих ключей в профиле пользователя и соответствующей резервной копии, найденной в

Computer\HKEY_USERS\ [SID of the user in question] \Control Panel\International\User Profile\ [pertinent language code]
* 1005. * и
Computer\HKEY_USERS\ [SID of the user in question] \Control Panel\International\User Profile System Backup\ [pertinent language code]

Достаточно того, что я описал выше. Я также удалил значение, указывающее на нежелательный метод ввода, из Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload, но этот ключ должен быть получен при запуске с обновленными настройками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...