Cách ngăn Windows 10 tự động thêm bố cục bàn phím (ví dụ: bàn phím Hoa Kỳ)


110

Cập nhật: đây là một bài viết dài, bạn có thể chuyển thẳng đến câu trả lời dưới đây


Lưu ý: Danh sách ngôn ngữ nhanh đề cập đến danh sách trong ảnh chụp màn hình bên dưới, có thể truy cập thông qua phím tắt Win + Thanh không gian

Tôi có hai ngôn ngữ để kiểm tra chính tả cửa sổ trong hệ thống của mình, tiếng Anh (Hoa Kỳ)tiếng Pháp (Thụy Sĩ) , nhưng mặc dù cả hai ngôn ngữ được cấu hình đúng với bàn phím nhập "Swiss French", đầu vào Bàn phím Hoa Kỳ vẫn xuất hiện trong danh sách này:

nhập mô tả hình ảnh ở đây

Đây là cài đặt cho ngôn ngữ tiếng Anh (Hoa Kỳ) , bạn có thể thấy đầu vào duy nhất là "Tiếng Pháp Thụy Sĩ":

nhập mô tả hình ảnh ở đây

Tương tự đối với Français (Suisse) , đầu vào duy nhất là "Swiss French":

nhập mô tả hình ảnh ở đây

Trong Bảng điều khiển, cả hai cũng được đặt là tiếng Pháp Thụy Sĩ:

nhập mô tả hình ảnh ở đây

Tất cả các cài đặt của tôi được đặt để sử dụng "danh sách ngôn ngữ":

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Đây là một vài điều mà tôi đã thử:

  • Tôi đã quản lý để loại bỏ nó bằng một số môn thể dục cấu hình ngôn ngữ, bằng cách thêm và xóa ngôn ngữ, cuối cùng nó luôn quay trở lại
  • Tôi đã thực hiện điều này: https://superuser.com/a/484595/168632
  • Không có đề cập đến Bàn phím Hoa Kỳ trong cài đặt đăng ký của tôi:

nhập mô tả hình ảnh ở đây

Xin hãy giúp đỡ, tôi tuyệt vọng, đây là máy tính thứ ba của tôi với Windows 10 và tất cả chúng đều làm điều tương tự.


Điều gì sẽ xảy ra nếu bạn cần một số tập lệnh sẽ chạy ở Autostart + XÓA B ENNG NHẬP CẢNH KHÔNG GIỚI HẠN?
Serge Larin

Giành chiến thắng + Shift + Thanh không gian
SmartManoj


Chỉ điều này làm việc cho tôi answer.microsoft.com/en-us/windows/forum/NH Và điều này cũng ngăn chặn việc thêm bố cục mới trừ khi bạn cho phép
rofrol

Câu trả lời:


98

Để khắc phục sự cố này, hãy xóa thư mục đăng ký Preload và đăng xuất hoặc khởi động lại máy tính:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Thư mục này có vẻ là một số còn lại di sản có chứa bố trí bàn phím không sử dụng theo quy định để được thêm vào danh sách ngôn ngữ khi người dùng đăng nhập. Trong khi việc sửa lỗi này hoạt động thông qua khởi động lại, tại thời điểm viết có của những điều mà mang lại rằng pesky thư mục , đây là một vài thứ mà tôi đã va vào:

  • Máy tính từ xa đến máy tính có bố cục Hoa Kỳ
  • Sử dụng cùng một tài khoản Microsoft trên một PC khác vẫn có vấn đề này

Bất cứ khi nào sự cố quay trở lại, thư mục đăng ký đó cần phải được xóa lại.

Chỉnh sửa 2: Nhờ đề xuất của @ Lu55, đây là một lớp lót tiện dụng để sử dụng trên dấu nhắc lệnh với đặc quyền quản trị viên:

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

Chỉnh sửa: Tôi đã tạo một RemovePreload.regtệp văn bản có nội dung sau, cách khắc phục này có thể dễ dàng được áp dụng lại mỗi lần mà không cần điều hướng sổ đăng ký:

Windows Registry Editor Version 5.00

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

Để sử dụng, lưu nó trong một tệp văn bản và thay đổi phần mở rộng từ .txtthành .reg. Sau đó, bất cứ khi nào nó quay lại, bạn có thể chỉ cần nhấp đúp vào nó và khởi động lại hoặc đăng xuất.


1
Cảm ơn! Đây là điều duy nhất cuối cùng đã sửa nó cho tôi. Bố cục bàn phím ở Hoa Kỳ luôn được thêm vào khi tôi đăng nhập. Tôi có thể xóa nó bằng cách thêm nó trước, sau đó xóa nó, như câu trả lời của Snaiper, nhưng nó sẽ luôn xuất hiện lại khi khởi động lại. Điều này dường như đã loại bỏ nó vĩnh viễn.
Oddler

3
Nó xuất hiện sau một lúc nào đó.
troorl

Phải, nó cũng xuất hiện trở lại với tôi bây giờ :( Chỉ có thể khởi động lại một lần mà không xuất hiện lại.
The Oddler

1
Giải pháp thêm và xóa bàn phím là cách an toàn và hacky như cách này :)
user2158153 28/03/18

Bạn đã thử, thay vì xóa Preloadkhóa, để xóa các mục và hạn chế quyền đối với khóa? Tôi đã đi đến các quyền của Preload, Nâng cao, thừa kế bị vô hiệu hóa, chuyển đổi tất cả các quyền được kế thừa, xóa tất cả chúng, thêm quyền chỉ đọc cho Everyonevà lưu. Điều đó sẽ ngăn Windows thêm lại các mục nhập thêm cấu hình bàn phím.
bers

58

Trên thực tế, giải pháp khá đơn giản và không yêu cầu chỉnh sửa registry!

  • Chuyển đến Vùng và Ngôn ngữ (tên trước đây là tùy chọn Ngôn ngữ) , nhấp vào Tiếng Anh (Hoa Kỳ) và đi đến Tùy chọn .

  • Nếu bạn thấy "Bàn phím Hoa Kỳ" ở đó, hãy xóa nó và bạn đã hoàn thành.

  • TUY NHIÊN , nếu bạn không thấy nó ở đó, sau đó nhấp vào Thêm bàn phím , thêm "Bàn phím Hoa Kỳ", sau đó xóa bàn phím đó và bạn đã hoàn tất.

Tôi đã tìm ra điều này sau một số thử nghiệm và lỗi khi thử nhiều thứ khác nhau, tôi có cùng một vấn đề.


18
Nó xuất hiện sau khi khởi động lại một lần nữa.
troorl

6
Điểm thứ ba có nghĩa đen là: "Bạn đã thử bật và tắt lại chưa?" ... và đó là điểm :) Cảm ơn vì điều đó!
ccjmne

3
Không hoạt động sau khi khởi động lại, tôi đã thử nghiệm điều này trước khi đưa ra giải pháp ở trên
Luis Ferrao

1
Có, không hoạt động sau khi khởi động lại hoặc sau khi thổi phồng máy tính.
Ozan Kurt

2
Sau bản cập nhật Windows 10 tháng 6 năm 2018, cài đặt "Xóa" cho tiếng Anh Mỹ bị tắt. (Grr.)
ms609

6

Đây không phải là sửa lỗi vĩnh viễn, mà là một tệp bó tiện dụng có thêm en-USbố cục bàn phím và sau đó xóa nó. (Trước tiên bạn phải thêm nó để có thể xóa nó.)

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"

Sau đó, bạn có thể chỉ cần chạy Remove_en-US.batđể loại bỏ bố cục. Tôi cũng có một lối tắt đến tệp bó này trong các chương trình khởi động của mình.

Ở đây, 0409locale ID00000409là các giá trị bố trí bàn phím. Để biết danh sách, locale ID:keyboard layout valuehãy xem https://docs.microsoft.com/en-us/preingly-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .


6

Tôi đã tìm thấy câu trả lời sau một giờ kể từ bây giờ để xây dựng:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Điều này sẽ hoạt động ngay cả sau khi khởi động lại.
  2. Thật dễ dàng để làm. Và thiết lập cho tốt.
  3. Nó sẽ ngăn bất kỳ ngôn ngữ nào khác được tạo cho người dùng mới.
  4. Nó sẽ không còn hiển thị các ngôn ngữ này trong màn hình đăng nhập.
  5. Không có hack đăng ký nào không hoạt động cho tôi sau khi khởi động lại.

Bạn cũng có thể đi qua ( nhưng đảm bảo kiểm tra cài đặt ngôn ngữ của bạn trước - xem ảnh chụp màn hình bên dưới ).

Bảng điều khiểnVùngAdministrativetab →Copy settings...


Đây là bước trong hình ảnh với ký hiệu trong hình ảnh cũng để tham khảo.

làm thế nào để

Sau đó, đăng ký của bạn sẽ trông như vậy, chỉ với một tải trước.

Sao chép này Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadvào thanh địa chỉ của trình soạn thảo sổ đăng ký để chuyển thẳng đến nó để tự kiểm tra.

một tải trước


4

Có hai vị trí cho cấu hình bàn phím trong windows 10, bảng điều khiển -> Ngôn ngữ

Cái khác là trong cài đặt giống như ảnh chụp màn hình của bạn

Làm cho các thay đổi ở đó quá, nó sẽ khắc phục vấn đề.

nhập mô tả hình ảnh ở đây


Thật không may, đây không phải là nó, tôi đã thêm một ảnh chụp màn hình của máy tính đó, nó được cấu hình chính xác với "Swiss French" giống hệt như trong UI mới
Luis Ferrao

4

Tôi đã không có 409 mục trong sổ đăng ký (xem anwer được chấp nhận). Các bước tôi đã thực hiện để xóa tiếng Anh (US) khỏi menu chọn nhanh:

  1. Mở "Tùy chọn ngôn ngữ" từ menu chọn nhanh.
  2. Thêm ngôn ngữ tiếng Anh (US).
  3. Xóa ngôn ngữ tiếng Anh (US).

Mẹo: Trong Bảng điều khiển \ Tất cả các mục trong Bảng điều khiển \ Ngôn ngữ \ Cài đặt nâng cao -> Thay đổi các phím nóng của thanh ngôn ngữ, bạn có thể đặt hành động phím nóng cho "Giữa các ngôn ngữ nhập" thành "(Không có)" để tránh chuyển đổi bố cục bàn phím vô tình.


2
Tôi nghĩ rằng câu trả lời của bạn bỏ lỡ điểm của câu hỏi này. Vấn đề không phải là loại bỏ ngôn ngữ tiếng Anh Mỹ mà tôi nhập vào và chắc chắn muốn có trong danh sách ngôn ngữ của mình, vấn đề là loại bỏ bố cục "Bàn phím Hoa Kỳ" không tồn tại không khớp với bố cục bàn phím của tôi và điều đó làm tôi khó chịu thỉnh thoảng như một "ngôn ngữ" bổ sung trong danh sách các ngôn ngữ. Có nhiều chủ đề liên quan đến việc loại bỏ ngôn ngữ tiếng Anh Hoa Kỳ, nhưng đây không phải là một trong số đó. Tôi cũng không có nghĩa là xóa danh sách ngôn ngữ, tôi sử dụng nó để chuyển đổi nhanh giữa các ngôn ngữ mọi lúc (đối với trình kiểm tra chính tả của windows).
Luis Ferrao

2
  1. Bảng điều khiển
  2. Đồng hồ, Ngôn ngữ, và khu vực
  3. Ngôn ngữ
  4. Thay đổi phương thức nhập liệu
  5. Cài đặt nâng cao
  6. Ghi đè cho phương thức nhập mặc định
  7. Chọn bố cục ưa thích của bạn (thay vì "Sử dụng danh sách ngôn ngữ")
  8. Lưu lại

Ảnh chụp màn hình của cài đặt Nhập -> Cài đặt nâng cao


'Ngôn ngữ' hiện đang thiếu trong các bản cập nhật win10 mới nhất.
bạch kim

2

Câu trả lời của Mikel ở trên đã khắc phục điều này .... nhưng chỉ trong trường hợp điều này xuất hiện lại cho bạn (như đã làm với tôi): Bạn có thể có một phím tắt AutoHotkey tùy chỉnh để thay đổi bố cục bàn phím không?

Vấn đề là tập lệnh AutoHotkey của tôi chứa các dòng mã sau:

; 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

Vì vậy, trong máy tính để bàn của tôi, nó sẽ hoạt động rất tốt và chuyển từ tiếng Anh (bố trí bàn phím ở Anh) sang tiếng Hy Lạp (bố trí bàn phím GR) và ngược lại, trên máy tính xách tay của tôi có bàn phím Hoa Kỳ, tập lệnh này sẽ chịu trách nhiệm cho các bố cục phụ xuất hiện bên ngoài màu xanh trên trình chuyển đổi ngôn ngữ của tôi.

Tôi hi vọng cái này giúp được!


1

Phiên bản kỷ niệm Windows 10 chứa một "tính năng" mới trong đó nó giả định rằng cả cài đặt ngôn ngữ và khu vực đều có bố cục bàn phím bắt buộc. Những bố cục đó không thể được loại bỏ thông qua GUI cài đặt.

Nhưng tôi đã có thể khắc phục nó thông qua PowerShell với một kịch bản như thế này:

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

Sao chép-dán nó vào cửa sổ PowerShell.

Bản demo ở trên cấu hình bố cục Hoa Kỳ làm mặc định với bố cục NL và BE bổ sung. Điều chỉnh khi cần thiết.


không có gì thay đổi đối với tôi sau khi thực hiện lệnh này
Lu55

0

Trên thực tế có vẻ như vấn đề cũng xảy ra với cùng một khóa trong hồ sơ người dùng thực tế của bạn ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload), không chỉ HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Tôi có thể sao chép điều này khá nhất quán - ví dụ khi tôi thêm khóa 00000429 (tiếng Ba Tư) và khởi động lại, tôi sẽ tự động thêm bàn phím tiếng Ba Tư và khi tôi xóa nó và khởi động lại, tiếng Ba Tư không còn ở đó nữa.

Tóm lại, bạn có thể muốn đảm bảo rằng bạn không có ngôn ngữ không mong muốn trong không HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadhay HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.