Windows 10'un otomatik olarak klavye düzenleri eklemesini önleme (örneğin ABD klavyesi)


110

Güncelleme: Bu uzun bir yazı, aşağıdaki cevaba doğrudan atlayabilirsiniz


Not: Hızlı dil listesi, aşağıdaki ekran görüntüsündeki listeye atıfta bulunur; erişilebilir Win + Space çubuğu

Sistemimde Windows yazım denetimi için iki dilim var, İngilizce (Amerika Birleşik Devletleri) ve Fransızca (İsviçre) , ancak her iki dilin de "İsviçre Fransızcası" giriş klavyesiyle doğru yapılandırılmış olmasına rağmen, ABD Klavye girişi bu listede görünmeye devam ediyor:

görüntü tanımını buraya girin

İngilizce (ABD) dilinin ayarları , burada "İsviçre Fransızcası" olan tek girişi görebilirsiniz:

görüntü tanımını buraya girin

Français (Suisse) için aynı , tek giriş "İsviçre Fransızcası" dır:

görüntü tanımını buraya girin

Kontrol Panelinde her ikisi de İsviçre Fransızcası olarak ayarlanmıştır:

görüntü tanımını buraya girin

Tüm ayarlarım "dil listesini" kullanacak şekilde ayarlandı:

görüntü tanımını buraya girin görüntü tanımını buraya girin

İşte zaten denediğim birkaç şey:

  • Zaten bazı dil yapılandırma jimnastikçiler tarafından kaldırılmayı başarabildim, dil ekleyip kaldırarak, sonunda geri dönüyor.
  • Bunu zaten yaptım: https://superuser.com/a/484595/168632
  • Kayıt ayarlarımda da US Keyboard'dan bahsetmiyorum:

görüntü tanımını buraya girin

Lütfen yardım edin, çaresizim, bu benim Windows 10'lu üçüncü bilgisayarım ve hepsi de aynı şeyi yapıyor.


Autostart'ta çalışacak bazı komut dosyalarına ihtiyacınız varsa + BU İSTENMEYEN GELİŞMELERİ SİLİNİZ?
Sergey Larin

Win + Shift + Boşluk çubuğu
SmartManoj


Ancak bu benim için çalıştı answers.microsoft.com/en-us/windows/forum/... bunu izin vermedikçe yeni düzenleri eklemesini Ve bu da bloklar
rofrol

Yanıtlar:


98

Bu sorunu çözmek için, Preload kayıt defteri klasörünü silin ve oturumu kapatın veya bilgisayarı yeniden başlatın:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Bu klasör diller listesine eklenecek olmayan kullanıcı tarafından belirlenen klavye düzenleri içeren bazı eski kalıntısı gibi görünüyor zaman oturum açar. Çözülecek gibi sinir bozucu olduğunu geri getirmek orada eşyalarını yazma sırasında, yeniden aracılığıyla işe yararken klasör , işte şahsen çarptığım birkaç kişi:

  • ABD düzeniyle bir bilgisayara uzak masaüstü
  • Aynı Microsoft hesabını hala bu sorunu yaşayan başka bir bilgisayarda kullanma

Sorun geri geldiğinde, bu kayıt defteri klasörünün tekrar silinmesi gerekir.

Düzenleme 2: @ Lu55'in önerisi sayesinde, yönetici ayrıcalıklarına sahip bir komut isteminde kullanabileceğiniz kullanışlı bir astar:

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

Düzenleme:RemovePreload.reg Aşağıdaki içeriğe sahip bir metin dosyası oluşturdum , bu yolla bu düzeltme kayıt defterinde gezinmeksizin her zaman kolayca yeniden uygulanabilir:

Windows Registry Editor Version 5.00

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

Bunu kullanmak için, onu bir metin dosyasına kaydedin ve uzantıyı - dan .txtdeğiştirin .reg. Sonra ne zaman geri dönerse, üzerine çift tıklayıp yeniden başlatabilir veya çıkış yapabilirsiniz.


1
Teşekkürler! Sonunda benim için düzelten tek şey buydu. Giriş yaptığımda ABD klavye düzeni her zaman eklendi. Snaiper'in cevabı gibi ilk ekleyerek ve sonra da kaldırarak kaldırabilirim, ancak yeniden başlatırken her zaman yeniden görünecektir. Bu kalıcı olarak kaldırmış gibi görünüyor.
Oddler

3
Yine de bir süre sonra ortaya çıkıyor.
troorl

Evet, şimdi benim için de yeniden ortaya çıktı :(
Göründüğü

1
Klavyeyi ekleme ve çıkarma çözümü bu yolla daha güvenli ve hack :)
user2158153

PreloadAnahtarı kaldırmak yerine , girişlerini kaldırmayı ve anahtar izinlerini kısıtlamayı denediniz mi? PreloadGelişmiş, devre dışı bırakılmış devralma izinlerine gittim , devralınan tüm izinleri dönüştürdüm, tümünü kaldırdım, salt okunur izinler ekledim Everyoneve kaydettim. Bu, Windows'un klavye profillerini yeniden ekleyen girişleri yeniden eklemesini engellemelidir.
Bers

58

Aslında, çözüm oldukça basit ve kayıt defteri düzenlemeye gerek yok!

  • İçin gidin (önceden Dil tercihlerini adlandırılır) Bölge ve Dil , tıklayın İngilizce (ABD) ve gidin Seçenekler .

  • Orada "ABD Klavyesi" ni görürseniz, kaldırın ve işlem tamamdır.

  • NASIL , orada göremiyorsanız, Klavye ekle'yi tıklayın, "ABD klavyesi" ekleyin, sonra o klavyeyi çıkarın ve bitirdiniz.

Bazı denemeler ve çeşitli şeyler denemedeki hatalardan sonra bunu anladım, aynı sorunu yaşadım.


18
Yeniden başlattıktan sonra görünür.
troorl

6
Üçüncü nokta ise kelimenin tam anlamıyla: "Açıp kapatmayı tekrar denediniz mi?" ... ve bu tam olarak oldu :) Bunun için teşekkürler!
ccjmne

3
Yeniden başlatmanın ardından işe yaramıyor, bunu yukarıdaki çözüme ulaşmadan önce test ettim
Luis Ferrao

1
Evet, bilgisayarı yeniden başlattıktan sonra veya bilgisayardan kaldırdıktan sonra çalışmaz.
Ozan Kurt

2
Haziran 2018 Windows 10 güncellemesinden sonra, İngilizce ABD için "Kaldır" ayarı devre dışı bırakıldı. (Grr.)
ms609

6

Bu kalıcı bir düzeltme değil, en-USklavye düzeni ekleyen ve daha sonra kaldıran kullanışlı bir toplu iş dosyasıdır . (Çıkarmak için önce onu eklemelisiniz.)

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"

Sonra sadece Remove_en-US.batdüzeni kaldırmak için çalıştırabilirsiniz . Başlangıç ​​programlarımda da bu toplu iş dosyasına bir kısayol var.

Burada 0409ise locale IDve 00000409klavye düzeni değerindedir. Listesi için locale ID:keyboard layout valueSee https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .


6

Cevabı, derleme için şu andan itibaren bir saat sonra buldum:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Bu, yeniden başlattıktan sonra bile çalışacaktır.
  2. Yapması kolay. Ve iyiliği için ayarlayın.
  3. Yeni kullanıcılar için diğer dillerin oluşturulmasını engelleyecektir.
  4. Artık bu dilleri giriş ekranında da göstermeyecek.
  5. Yeniden başlattıktan sonra benim için işe yaramayan kayıt defteri kesmek yok.

Ayrıca geçebilirsiniz ( ancak önce dil ayarlarınızı kontrol ettiğinizden emin olun - aşağıdaki ekran görüntülerine bakın ).

Denetim MasasıBölgeAdministrativesekmesi →Copy settings...


İşte referans olarak görüntüleri de gösterimde olan görüntülerde adım.

nasıl

O zaman kayıt defteriniz böyle görünmeli, sadece bir önyüklemeyle.

Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\PreloadBunu kendiniz kontrol etmek için doğrudan atlamak için kayıt defteri düzenleyicisinin adres çubuğuna kopyalayın .

bir önyükleme


4

Theres, Windows 10'da klavye yapılandırması için iki yerdir, kontrol paneli -> Dil

Diğer sadece ekran görüntüsü gibi ayarda

Oradaki değişiklikleri de yapar, sorunu çözmesi gerekir.

görüntü tanımını buraya girin


Ne yazık ki bu değil, bilgisayarımda bu ekranın bir ekran görüntüsünü ekledim, doğru şekilde "İsviçre Fransızcası" ile yeni UI
Luis Ferrao'daki

4

Kayıt defterinde 409 tane giriş yapılmadı (bkz. Kabul edilen anwer). Hızlı seçim menüsünden İngilizceyi (ABD) kaldırmak için attığım adımlar:

  1. Hızlı seçim menüsünden "Dil Tercihleri" ni açın.
  2. İngilizce (ABD) dili ekleyin.
  3. İngilizce (ABD) dilini kaldırın.

İpucu: Kontrol Panelinde \ Tüm Kontrol Paneli Öğeleri \ Dil \ Gelişmiş ayarlar -> Dil çubuğu kısayol tuşlarını değiştirme, yanlışlıkla klavye düzeni anahtarını önlemek için "Giriş dilleri arasında" ile "(Yok)" için kısayol tuşu eylemi ayarlayabilirsiniz.


2
Sanırım cevabınız bu sorunun özünü özlüyor. Sorun yazdığım ve dil listemde kesinlikle istediğim ABD İngilizcesini kaldırmıyor, asıl nokta, kendi klavye düzenimle uyuşmayan ve her şeyi sürünen varolmayan bir "ABD Klavyesi" düzenini kaldırmak. Arada bir dil olarak ek bir "dil" olarak seçin. ABD İngilizcesinin dilinin kaldırılmasıyla ilgili birçok konu var ama bu onlardan biri değil. Dil listesini silmek istemiyorum, dilleri her zaman hızlıca değiştirmek için kullanıyorum (pencerelerin yazım denetleyicisi için).
Luis Ferrao

2
  1. Kontrol Paneli
  2. Saat, Dil ve Bölge
  3. Dil
  4. Giriş yöntemlerini değiştir
  5. Gelişmiş Ayarlar
  6. Varsayılan giriş yöntemi için geçersiz kıl
  7. Tercih ettiğiniz yerleşimi seçin ("Dil listesini kullan" yerine)
  8. Kayıt etmek

Giriş ayarlarının ekran görüntüsü -> Gelişmiş ayarlar


En son win10 güncellemelerinde 'Dil' şu anda eksik.
platinler

2

Mikel'in yukarıdaki cevabı bunu düzeltir .... ancak bunun sizin için tekrar ortaya çıkması durumunda (benim için olduğu gibi): Klavye düzenini değiştirmek için özel bir AutoHotkey kısayolunuz var mı?

Sorun AutoHotkey betiğimde aşağıdaki kod satırlarını içermesiydi:

; 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

Bu yüzden, masaüstümde bu çok iyi çalışacak ve İngilizce'den (İngiltere klavye düzeni) Yunanca'ya (GR klavye düzeni) geçecek ve tam tersi bir ABD klavyesine sahip dizüstü bilgisayarımda bu komut dosyası, ortaya çıkan fazladan düzenlerden sorumlu olacaktı. dil değiştiricimin üzerindeki mavi.

Umarım bu yardımcı olur!


1

Windows 10 yıldönümü baskısı, hem bölgesel hem de dil ayarlarının zorunlu bir klavye düzeniyle birlikte geldiğini varsaydığı yeni bir "özellik" içerir. Bu düzenler GUI ayarları üzerinden kaldırılamaz.

Ancak PowerShell aracılığıyla bunun gibi bir komut dosyasıyla bunun üstesinden gelebildim:

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

PowerShell penceresine kopyalayıp yapıştırın.

Yukarıdaki demo, ABD düzenini ek NL ve BE düzenleriyle varsayılan olarak yapılandırır. Gerektiği gibi ayarlayın.


bu emirden sonra benim için hiçbir şey değişmedi
Lu55

0

Aslında sorun aynı zamanda gerçek kullanıcı profilinizde ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload) değil , aynı anahtarla ilgili HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Bunu oldukça tutarlı bir şekilde çoğaltabiliyorum - örneğin orada bir anahtar 00000429 (Farsça) eklediğimde ve yeniden başlattığımda, Farsça klavyeyi otomatik olarak ekledim ve onu silip yeniden başlattığımda Farsça artık orada değil.

Özetle, ne HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadde ne de istenmeyen dilleri olmadığından emin olmak isteyebilirsin HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.