Cara mencegah Windows 10 dari secara otomatis menambahkan tata letak keyboard (yaitu keyboard AS)

110

Perbarui: ini adalah posting yang panjang, Anda dapat langsung menuju ke jawaban di bawah ini


Catatan: Daftar bahasa cepat merujuk pada daftar di tangkapan layar di bawah ini, dapat diakses melalui pintasan Win + Space bar

Saya memiliki dua bahasa untuk pemeriksaan ejaan windows di sistem saya, Inggris (Amerika Serikat) dan Prancis (Swiss) , tetapi meskipun kedua bahasa telah dikonfigurasikan dengan benar dengan keyboard input "Swiss Prancis", input Keyboard AS terus muncul di daftar ini:

masukkan deskripsi gambar di sini

Berikut adalah pengaturan untuk bahasa Inggris (Amerika Serikat) , Anda dapat melihat satu-satunya masukan adalah "Swiss Prancis":

masukkan deskripsi gambar di sini

Sama untuk Français (Suisse) , satu-satunya masukan adalah "Swiss Prancis":

masukkan deskripsi gambar di sini

Di Panel Kontrol, keduanya juga ditetapkan sebagai Prancis Swiss:

masukkan deskripsi gambar di sini

Semua pengaturan saya diatur untuk menggunakan "daftar bahasa":

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Inilah beberapa hal yang sudah saya coba:

  • Saya sudah berhasil menghapusnya dengan beberapa senam konfigurasi bahasa, dengan menambahkan dan menghapus bahasa, akhirnya selalu kembali
  • Saya sudah melakukan ini: https://superuser.com/a/484595/168632
  • Tidak ada menyebutkan Keyboard AS di pengaturan registri saya juga:

masukkan deskripsi gambar di sini

Tolong bantu, saya putus asa, ini komputer ketiga saya dengan Windows 10 dan mereka semua melakukan hal yang sama.

Luis Ferrao
sumber
bagaimana jika Anda memerlukan beberapa skrip yang akan berjalan di Autostart + HAPUS MEREKA YANG TIDAK DIINGINKAN?
Sergey Larin
Menangkan + Shift + Space bar
SmartManoj
Hanya ini yang berfungsi untuk saya answer.microsoft.com/en-us/windows/forum/... Dan ini juga memblokir dari menambahkan tata letak baru kecuali Anda mengizinkannya
rofrol

Jawaban:

98

Untuk memperbaiki masalah ini, hapus folder Preload registry dan keluar atau restart komputer:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Folder ini tampaknya merupakan sisa peninggalan lama yang berisi tata letak keyboard yang tidak ditentukan pengguna untuk ditambahkan ke daftar bahasa saat pengguna masuk. Sementara perbaikan itu sendiri bekerja melalui restart, pada saat penulisan ada hal-hal yang membawa kembali sial itu folder , inilah beberapa yang saya temui:

  • Remote desktop ke komputer dengan tata letak AS
  • Menggunakan akun Microsoft yang sama di PC lain yang masih memiliki masalah ini

Setiap kali masalah kembali, folder registri itu perlu dihapus lagi.

Sunting 2: Berkat saran @ Lu55, berikut ini satu-liner berguna untuk digunakan pada command prompt dengan hak admin:

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

Sunting: Saya telah membuat RemovePreload.regfile teks dengan konten berikut, dengan cara ini perbaikan ini dapat dengan mudah diterapkan kembali setiap kali tanpa menavigasi registri:

Windows Registry Editor Version 5.00

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

Untuk menggunakan ini, simpan dalam file teks dan ubah ekstensi dari .txtmenjadi .reg. Lalu kapan pun itu kembali, Anda cukup klik dua kali dan mulai kembali atau keluar.

Luis Ferrao
sumber
1
Terima kasih! Ini adalah satu-satunya hal yang akhirnya memperbaikinya untuk saya. Tata letak keyboard AS selalu ditambahkan ketika saya masuk. Saya bisa menghapusnya dengan menambahkannya, lalu menghapusnya, seperti jawaban Snaiper, tetapi akan selalu muncul kembali saat memulai ulang. Ini tampaknya telah menghapusnya secara permanen.
The Oddler
3
Itu muncul setelah beberapa saat.
Troorl
Ya, itu muncul kembali untuk saya sekarang juga :( Mampu memulai kembali hanya sekali tanpa muncul kembali tampaknya.
The Oddler
1
Solusi menambahkan dan menghapus keyboard adalah cara yang lebih aman dan hacky seperti ini :)
user2158153
Sudahkah Anda mencoba, alih-alih menghapus Preloadkunci, untuk menghapus entri dan membatasi izin ke kunci? Saya pergi ke izin Preload, Tingkat lanjut, warisan yang dinonaktifkan, mengubah semua izin yang diwarisi, menghapus semuanya, menambahkan izin hanya-baca untuk Everyone, dan menyimpan. Itu seharusnya mencegah Windows menambahkan kembali entri yang menambahkan kembali profil papan ketik.
bers
58

Sebenarnya, solusinya cukup sederhana dan tidak memerlukan pengeditan registri!

  • Pergi ke Wilayah dan Bahasa (sebelumnya bernama preferensi Bahasa) , klik Bahasa Inggris (Amerika Serikat) dan pergi ke Opsi .

  • Jika Anda melihat "Keyboard AS" di sana, hapus , dan Anda selesai.

  • NAMUN , jika Anda tidak melihatnya di sana, lalu klik Tambah keyboard , tambahkan "keyboard AS", lalu hapus keyboard itu dan Anda selesai.

Saya menemukan ini setelah beberapa percobaan dan kesalahan dalam mencoba berbagai hal, saya memiliki masalah yang sama.

Snaiper
sumber
18
Muncul setelah reboot lagi.
Troorl
6
Poin ketiga secara harfiah: "Sudahkah Anda mencoba menyalakan dan mematikannya lagi?" ... dan itu tepat :) :) Terima kasih untuk itu!
ccjmne
3
Tidak berfungsi setelah reboot, saya menguji ini sebelum datang dengan solusi di atas
Luis Ferrao
1
Ya, tidak berfungsi setelah memulai ulang atau setelah menyalakan komputer.
Ozan Kurt
2
Setelah pembaruan Windows 10 Juni 2018, pengaturan "Hapus" untuk bahasa Inggris US dinonaktifkan. (Grr.)
ms609
6

Ini bukan perbaikan permanen, tetapi file batch berguna yang menambahkan en-UStata letak keyboard dan kemudian menghapusnya. (Anda harus menambahkannya terlebih dahulu untuk dapat menghapusnya.)

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"

Kemudian Anda bisa menjalankan Remove_en-US.batuntuk menghapus tata letak. Saya memiliki pintasan ke file batch ini di program startup saya juga.

Di sini, 0409adalah locale IDdan 00000409adalah nilai tata letak keyboard. Untuk daftar, locale ID:keyboard layout valuelihat https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .

joon
sumber
6

Saya menemukan jawabannya setelah satu jam pada saat ini untuk membangun:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Ini akan berfungsi bahkan setelah restart.
  2. Itu mudah dilakukan. Dan siap untuk selamanya.
  3. Ini akan menghentikan bahasa lain yang diciptakan untuk pengguna baru.
  4. Itu tidak akan lagi menampilkan bahasa-bahasa ini di layar login juga.
  5. Tidak ada peretasan registri yang tidak berfungsi untuk saya setelah memulai ulang.

Anda juga dapat masuk ( tetapi pastikan untuk memeriksa pengaturan bahasa Anda terlebih dahulu - lihat tangkapan layar di bawah ).

Panel KontrolWilayahAdministrativetab →Copy settings...


Inilah langkah dalam gambar dengan notasi dalam gambar juga untuk referensi.

bagaimana caranya

Maka registri Anda akan terlihat seperti itu, dengan hanya satu preload.

Salin ini Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadke bilah alamat editor registri untuk langsung melihatnya untuk memeriksa sendiri.

satu preload

Stephen Sherry
sumber
4

Ada dua tempat untuk konfigurasi keyboard di windows 10, panel kontrol -> Bahasa

Yang lain dalam pengaturan seperti screenshot Anda

Melakukan perubahan di sana juga, itu harus memperbaiki masalah.

masukkan deskripsi gambar di sini

Menandai
sumber
Sayangnya ini bukan, saya telah menambahkan tangkapan layar layar itu di komputer saya, itu benar dikonfigurasi dengan "Swiss Prancis" persis cara yang sama seperti di UI baru
Luis Ferrao
4

Saya tidak memiliki 409 entri dalam registri (lihat anwer yang diterima). Langkah-langkah yang saya ambil untuk menghapus Bahasa Inggris (AS) dari menu pilihan cepat:

  1. Buka "Preferensi Bahasa" dari menu pilihan cepat.
  2. Tambahkan bahasa Inggris (AS).
  3. Hapus bahasa Inggris (AS).

Tip: Di Panel Kontrol \ Semua Item Panel Kontrol \ Bahasa \ Pengaturan lanjutan -> Ubah tombol hot bar bahasa Anda dapat mengatur aksi hot key untuk "Antara bahasa input" menjadi "(Tidak Ada)" untuk menghindari sakelar tata letak keyboard yang tidak disengaja.

PatrykM
sumber
2
Saya pikir jawaban Anda melewatkan inti pertanyaan ini. Masalahnya adalah tidak menghapus bahasa Inggris AS, yang saya ketik dan pasti ingin dalam daftar bahasa saya, intinya adalah menghapus tata letak "Keyboard AS" yang tidak ada yang tidak cocok dengan tata letak keyboard saya sendiri dan yang merayap setiap sesekali sebagai "bahasa" tambahan dalam daftar bahasa. Ada banyak utas tentang penghapusan bahasa Inggris AS itu sendiri tetapi yang ini bukan salah satunya. Saya juga tidak bermaksud menghapus daftar bahasa, saya menggunakannya untuk beralih cepat antar bahasa setiap saat (untuk pemeriksa ejaan windows).
Luis Ferrao
2
  1. Panel kendali
  2. waktu, bahasa, dan wilayah
  3. Bahasa
  4. Ubah metode input
  5. Pengaturan lanjutan
  6. Ganti untuk metode input default
  7. Pilih tata letak yang Anda inginkan (bukan "Gunakan daftar bahasa")
  8. Menyimpan

Cuplikan layar pengaturan Input -> Pengaturan lanjutan

Mat.
sumber
'Bahasa' sekarang tidak ada dalam pembaruan win10 terbaru.
platinum
2

Jawaban Mikel di atas memperbaiki ini .... tapi kalau-kalau ini muncul kembali untuk Anda (seperti yang terjadi pada saya): Apakah Anda mungkin memiliki pintasan AutoHotkey khusus untuk mengubah tata letak keyboard?

Masalahnya adalah skrip Autohotkey saya berisi baris kode berikut:

; 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

Jadi sementara di desktop saya ini akan bekerja dengan indah dan beralih dari bahasa Inggris (tata letak keyboard Inggris) ke bahasa Yunani (tata letak keyboard GR) dan sebaliknya, pada laptop saya yang memiliki keyboard AS, skrip ini akan bertanggung jawab atas tata letak tambahan yang muncul dari biru pada pengalih bahasa saya.

Saya harap ini membantu!

Angelos
sumber
1

Windows 10 anniversary edition berisi "fitur" baru di mana ia mengasumsikan bahwa pengaturan regional dan bahasa datang dengan tata letak keyboard wajib. Tata letak itu tidak dapat dihapus melalui pengaturan GUI.

Tapi saya bisa mengatasinya melalui PowerShell dengan skrip seperti ini:

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

Salin dan tempel ke jendela PowerShell.

Demo di atas mengkonfigurasi tata letak AS sebagai default dengan tata letak NL dan BE tambahan. Sesuaikan sesuai kebutuhan.

rustyx
sumber
tidak ada yang berubah bagi saya setelah eksekusi perintah ini
Lu55
0

Sebenarnya sepertinya masalah ini juga dengan kunci yang sama di bawah profil pengguna Anda yang sebenarnya ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload), bukan hanya HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Saya dapat mereplikasi ini cukup konsisten - ketika saya menambahkan kunci 00000429 (Persia) misalnya di sana dan reboot, saya mendapatkan keyboard Persia secara otomatis ditambahkan, dan ketika saya menghapusnya dan reboot, Persia sudah tidak ada lagi.

Singkatnya, Anda mungkin ingin memastikan bahwa Anda tidak memiliki bahasa yang tidak diinginkan di baik HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadatau HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

joon
sumber