Як не допустити автоматичного додавання розкладок клавіатури Windows 10 (тобто клавіатури США)


110

Оновлення: це довгий пост, ви можете перейти прямо до відповіді нижче


Примітка: Швидкий список мов посилається на список на скріншоті нижче, доступний за допомогою ярлика Win + Пробіл

У моїй системі є дві мови для перевірки правопису Windows, англійська (США) та французька (Швейцарія) , але, незважаючи на те, що обидві мови правильно налаштовані за допомогою клавіатури введення «швейцарська французька», вкладка американської клавіатури продовжує відображатися у цьому списку:

введіть тут опис зображення

Ось налаштування мови англійської (Сполучені Штати) , ви бачите, що єдиний вхід - "Швейцарська французька":

введіть тут опис зображення

Те саме для Français (Suisse) , єдиний вхід - "Французька Швейцарія":

введіть тут опис зображення

На панелі керування обидва також встановлені як французький швейцарський:

введіть тут опис зображення

У всіх моїх налаштуваннях використовується "список мов":

введіть тут опис зображення введіть тут опис зображення

Ось кілька речей, які я вже спробував:

  • Я вже встиг її зняти за допомогою деяких гімнастичних конфігурацій мови, додаючи та видаляючи мови, вона завжди з часом повертається
  • Я вже це зробив: https://superuser.com/a/484595/168632
  • У налаштуваннях реєстру немає згадок про клавіатуру США:

введіть тут опис зображення

Допоможіть, будь ласка, я відчайдушно, це мій третій комп'ютер із Windows 10, і всі вони роблять те саме.


що робити, якщо вам потрібен якийсь сценарій, який би запускався в Автозапуску + ВИДАЛИТИ ЦЕ НЕБЕЗВЕЗДОВІ ВПИСИ?
Сергій Ларін

Win + Shift + Пробіл
SmartManoj


Лише це працювало для мене answer.microsoft.com/en-us/windows/forum/… І це також блокує додавання нових макетів, якщо ви цього не дозволите
rofrol

Відповіді:


98

Щоб виправити цю проблему, видаліть папку « Завантажити реєстр» та вийдіть або перезавантажте комп’ютер:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Ця папка, здається, є деяким застарілим залишком, який містить розкладені клавіатури, не визначені користувачем, які потрібно додати до списку мов, коли користувач входить. Хоча виправлення працює через перезавантаження, під час написання є речі, які повертають це неприємно папку , ось декілька, які я наткнувся особисто:

  • Віддалений робочий стіл до комп'ютера з американською компонуванням
  • Використання того ж облікового запису Microsoft на іншому ПК, на якому все ще є ця проблема

Щоразу, коли проблема повертається, цю папку реєстру потрібно видалити знову.

Редагування 2: Завдяки пропозиції @ Lu55, ось зручний однолінійний інструмент для використання в командному рядку з правами адміністратора:

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f

Редагувати: я створив RemovePreload.regтекстовий файл із наступним вмістом, таким чином це виправлення можна легко повторно застосовувати кожен раз без навігації в реєстрі:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

Щоб використовувати це, збережіть його у текстовому файлі та змініть розширення з .txtна .reg. Тоді, коли він повертається, ви можете просто двічі клацнути по ньому та перезапустити або вийти.


1
Дякую! Це було єдине, що остаточно це зафіксувало для мене. Розкладка клавіатури США завжди додавалась під час входу. Я міг її видалити, спочатку додавши її, а потім видаливши її, як відповідь Снайпера, але вона завжди з’явиться при перезапуску. Здається, це назавжди видалили.
The Oddler

3
Вона з’являється через деякий час все одно.
troorl

Так, це з'явилося і для мене зараз :( вдалося перезапустити лише один раз, не
з'явившись

1
Рішення додавання та видалення клавіатури є безпечнішим і настільки ж вигадливим, як ця :)
user2158153

Ви намагалися замість видалення Preloadключа видалити його записи та обмежити дозволи на ключ? Я перейшов до дозволів « PreloadРозширений», «відключити успадкування», перетворив усі спадкові дозволи, видалив їх, додав дозвіл лише для читання Everyoneта зберег. Це повинно заважати Windows повторно додавати записи, які повторно додають профілі клавіатури.
Берс

58

Насправді рішення досить просте і не потребує редагування реєстру!

  • Перейдіть до регіону та мови (раніше названих мовними налаштуваннями) , натисніть на англійську мову (США) та перейдіть до опцій .

  • Якщо ви побачите там «Клавіатуру США», видаліть її , і ви закінчите.

  • ЗАРАЗ , якщо ви цього не бачите, натисніть кнопку Додати клавіатуру , додайте "клавіатуру США", потім видаліть цю клавіатуру і все закінчиться.

Я зрозумів це після деяких спроб і помилок, випробовуючи різні речі, у мене виникло те саме питання.


18
Він з’являється після перезавантаження знову.
troorl

6
Третій пункт - це буквально: "Ви спробували ввімкнути і вимкнути його знову?" ... і це було в питанні :) Дякую за це!
ccjmne

3
Не працює після перезавантаження, я перевірив це, перш ніж придумати рішення вище
Луїс Феррао

1
Так, не працює після перезавантаження або після гібернації ПК.
Озан Курт

2
Після оновлення Windows 10 у червні 2018 року налаштування «Видалити» для англійських США відключена. (Гр.)
ms609

6

Це не постійне виправлення, а зручний файл-пакет, який додає en-USрозкладку клавіатури і потім видаляє її. (Спочатку потрібно додати його, щоб мати змогу видалити його.)

Remove_en-US.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

    <!--User List-->
    <gs:UserList>
        <gs:User UserID="Current"/>
    </gs:UserList>

    <!--input preferences--> 
    <gs:InputPreferences>
        <!--add en-US keyboard input-->
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
        <!--remove en-US keyboard input-->
        <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
    </gs:InputPreferences>

</gs:GlobalizationServices>

Remove_en-US.bat:

control intl.cpl,, /f:"%CD%\Remove_en-US.xml"

Тоді ви можете просто запустити, 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) .


6

Я знайшов відповідь через годину для побудови:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Це буде працювати навіть після перезавантаження.
  2. Це легко зробити. І налаштовано на добро.
  3. Це зупинить створення інших мов для нових користувачів.
  4. Він більше не відображатиме ці мови на екрані входу.
  5. Жодних злому реєстру, які не працювали для мене після перезавантаження.

Ви також можете перейти через ( але переконайтеся, що спочатку перевірити свої мовні налаштування - див. Скріншоти нижче ).

Панель управлінняРегіонAdministrativeвкладка →Copy settings...


Ось крок у зображеннях із позначенням на зображеннях також для довідки.

як

Тоді ваш реєстр повинен виглядати так, лише з одним попереднім завантаженням.

Скопіюйте це Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadв адресний рядок редактора реєстру, щоб перейти безпосередньо до нього, щоб перевірити себе.

одне попереднє завантаження


4

Є два місця для конфігурації клавіатури у Windows 10, панель управління -> Мова

Інша - в налаштуванні так само, як на екрані екрана

Внесення змін також є, це повинно вирішити проблему.

введіть тут опис зображення


На жаль, це не все, я додав скріншот цього екрану на своєму комп’ютері, він правильно налаштований на "швейцарську французьку" точно так само, як і в новому інтерфейсі
Луїс Феррао

4

У мене в реєстрі не було 409 записів (див. Прийнятий анвер). Кроки, які я здійснив, щоб видалити англійську (американську) мову з меню швидкого вибору:

  1. Відкрийте "Налаштування мови" у меню швидкого вибору.
  2. Додайте англійську (американську) мову.
  3. Видаліть англійську (американську) мову.

Порада: На Панелі керування \ Усі елементи панелі управління \ Мова \ Додаткові параметри -> Змінити гарячі клавіші мовної панелі, ви можете встановити дію гарячої клавіші для "Між мовами введення" на "(Немає)", щоб уникнути випадкового переключення розкладки клавіатури.


2
Я думаю, що ваша відповідь не відповідає суті цього питання. Проблема полягає не в тому, щоб видалити англійську мову США, яку я набираю, і я, безумовно, хочу в своєму списку мов, справа в тому, щоб видалити неіснуючу макет "Клавіатури США", яка не відповідає моїй власній розкладці клавіатури, і яка повзає кожен час від часу як додаткова «мова» у списку мов. Існує багато тем щодо видалення англійської мови США, але ця не є однією з них. Я також не хочу видаляти список мов, я використовую його для швидкого перемикання між мовами весь час (для перевірки орфографії Windows).
Луїс Феррао

2
  1. Панель управління
  2. Годинник, мова та регіон
  3. Мова
  4. Змінення методів введення
  5. Розширені налаштування
  6. Заміна методу введення за замовчуванням
  7. Виберіть бажаний макет (замість "Використовувати список мов")
  8. Зберегти

Знімок екрана налаштувань вводу -> Розширені настройки


"Мова" відсутня в останніх оновленнях win10.
платини

2

Відповідь Мікеля вище виправляє це .... але про всяк випадок, коли це з’явиться для вас (як це було для мене): Чи, можливо, у вас є власний ярлик AutoHotkey для зміни розкладки клавіатури?

Проблема полягала в тому, що мій скрипт AutoHotkey містив такі рядки коду:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1

Тому, хоча на моєму робочому столі це буде прекрасно працювати і переходити з англійської (розкладка клавіатури Великобританії) на грецьку (розкладка клавіатури GR) і навпаки, на моєму ноутбуці, який має клавіатуру США, цей сценарій несе відповідальність за додаткові макети, що з’являються з синій на моєму перемикачі мови.

Я сподіваюся, що це допомагає!


1

Ювілейне видання Windows 10 містить нову "функцію", де передбачається, що як регіональні, так і мовні настройки мають обов'язкове розкладку клавіатури. Ці макети неможливо видалити за допомогою GUI налаштувань.

Але мені вдалося подолати це за допомогою PowerShell із таким сценарієм:

$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1

Скопіюйте та вставте його у вікно PowerShell.

Наведений вище демонстраційний макет конфігурує американський макет за замовчуванням з додатковими макетами NL та BE. Відрегулюйте за потребою.


нічого не змінилося для мене після виконання цієї команди
Lu55

0

Насправді, здається, проблема полягає в тому самому ключі під вашим фактичним профілем користувача ( 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.