Обновление: это длинный пост, вы можете сразу перейти к ответу ниже
Примечание . Быстрый список языков относится к списку на снимке экрана ниже, доступному через ярлык Win + Пробел
У меня есть два языка для проверки орфографии в моей системе: английский (США) и французский (Швейцария) , но, несмотря на то, что оба языка правильно настроены с помощью клавиатуры «Швейцарский французский», ввод с клавиатуры США продолжает появляться в этом списке:
Вот настройки для английского (США) языка, вы можете видеть только ввод "Swiss French":
То же самое для Français (Suisse) , единственный ввод - «швейцарский французский»:
На панели управления оба также установлены как швейцарский французский:
Все мои настройки настроены на использование «списка языков»:
Вот несколько вещей, которые я уже попробовал:
- Мне уже удалось удалить это с помощью какой-то гимнастики настройки языка, добавляя и удаляя языки, это всегда в конечном итоге возвращается
- Я уже сделал это: https://superuser.com/a/484595/168632
- Там нет упоминания US Keyboard в моих настройках реестра:
Пожалуйста, помогите, я в отчаянии, это мой третий компьютер с Windows 10, и все они делают то же самое.
источник
Ответы:
Чтобы устранить эту проблему, удалите Preload папку реестра и выйти или перезагрузить компьютер:
Эта папка, кажется, является некоторым устаревшим остатком, который содержит неуказанные пользователем раскладки клавиатуры, которые будут добавлены в список языков при входе пользователя. Хотя само исправление работает через перезапуски, во время написания есть вещи, которые возвращают это противное. Папка , вот несколько, которые я столкнулся лично:
Всякий раз, когда проблема возвращается, эту папку реестра необходимо удалить снова.
Изменить 2: Благодаря предложению @ Lu55, вот удобная однострочная строка для использования в командной строке с правами администратора:
Изменить: я создал
RemovePreload.reg
текстовый файл со следующим содержимым, таким образом, это исправление может быть легко применено каждый раз без навигации по реестру:Чтобы использовать это, сохраните его в текстовом файле и измените расширение с
.txt
на.reg
. Затем, когда он вернется, вы можете просто дважды щелкнуть по нему и перезапустить или выйти.источник
Preload
ключа удалить его записи и ограничить права доступа к ключу? Я перешел к разрешениям «Preload
Дополнительно», отключил наследование, преобразовал все унаследованные разрешения, удалил их все, добавил разрешение «только для чтения»Everyone
и сохранил. Это должно препятствовать тому, чтобы Windows повторно добавила записи, которые повторно добавляют профили клавиатуры.На самом деле, решение довольно простое и не требует редактирования реестра!
Перейдите в раздел « Регион и язык» (ранее назывались «Языковые настройки») , нажмите « Английский (США)» и перейдите к « Параметры» .
Если вы видите «Клавиатуру США» там, удалите ее , и все готово.
ОДНАКО , если вы его там не видите, нажмите « Добавить клавиатуру» , добавьте «Клавиатура США», затем удалите эту клавиатуру, и все готово.
Я понял это после проб и ошибок, пробуя разные вещи, у меня была та же проблема.
источник
Это не постоянное исправление, а удобный пакетный файл, который добавляет
en-US
раскладку клавиатуры и затем удаляет ее. (Вы должны сначала добавить его, чтобы иметь возможность удалить его.)Remove_en-US.xml
:Remove_en-US.bat
:Тогда вы можете просто запустить,
Remove_en-US.bat
чтобы удалить макет. У меня есть ярлык для этого командного файла в моих программах запуска.Здесь
0409
естьlocale ID
и00000409
это значение раскладки клавиатуры. Списокlocale ID:keyboard layout value
см. На странице https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .источник
Я нашел ответ через час для сборки:
Вы также можете пройти через ( но сначала проверьте настройки языка - см. Скриншоты ниже ).
Панель управления → Регион → Administrativeвкладка →Copy settings...
Вот шаг в изображениях с обозначениями в изображениях также для справки.
Тогда ваш реестр должен выглядеть так, только с одной предварительной загрузкой.
Скопируйте это
Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
в адресную строку редактора реестра, чтобы перейти прямо к нему, чтобы проверить себя.источник
Theres есть два места для конфигурации клавиатуры в Windows 10, панель управления -> Язык
Другой в настройке, как ваш скриншот
Вносит изменения и там, это должно исправить проблему.
источник
У меня не было 409 записей в реестре (см. Принятый ответ). Шаги, которые я предпринял, чтобы удалить английский (США) из меню быстрого выбора:
Совет: В Панели управления \ Все элементы панели управления \ Язык \ Расширенные настройки -> Изменить горячие клавиши языковой панели вы можете установить действие горячих клавиш для «Между языками ввода» на «(Нет)», чтобы избежать случайного переключения раскладки клавиатуры.
источник
источник
Ответ Микеля выше исправляет это .... но на тот случай, если это появится у вас (как и у меня): возможно, у вас есть собственный ярлык AutoHotkey для изменения раскладки клавиатуры?
Проблема заключалась в том, что мой скрипт AutoHotkey содержал следующие строки кода:
Таким образом, хотя на моем рабочем столе это будет работать прекрасно и переключится с английского (раскладка клавиатуры в Великобритании) на греческий (раскладка клавиатуры GR) и наоборот, на моем ноутбуке с клавиатурой в США этот скрипт будет отвечать за дополнительные раскладки, появляющиеся из синий на моем переключателе языка.
Надеюсь, это поможет!
источник
В юбилейном выпуске Windows 10 содержится новая «функция», в которой предполагается, что региональные и языковые настройки имеют обязательную раскладку клавиатуры. Эти макеты не могут быть удалены через графический интерфейс настроек.
Но я смог преодолеть это с помощью PowerShell с помощью такого скрипта:
Скопируйте и вставьте его в окно PowerShell.
Демонстрация выше настраивает макет США по умолчанию с дополнительными макетами NL и BE. Отрегулируйте по мере необходимости.
источник
На самом деле кажется, что проблема связана с тем же ключом в вашем профиле пользователя (
HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
), а не толькоHKEY_USERS\.DEFAULT\Keyboard Layout\Preload
.Я могу повторить это довольно последовательно - когда я добавляю, например, ключ 00000429 (персидский) туда и перезагружаюсь, я автоматически добавляю персидскую клавиатуру, и когда я удаляю ее и перезагружаю, перс больше не существует.
В общем, вы можете убедиться, что у вас нет нежелательных языков ни в,
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
ни вHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
.источник