Chức năng chống khóa Windows INSERT vô tình kích hoạt; Làm thế nào để ngăn chặn nó vĩnh viễn?


38

Tất cả chúng ta đều sử dụng các phương tiện chỉnh sửa để thay đổi một dòng văn bản khi chúng ta đang nhập nó. Có hai chế độ chỉnh sửa chính trong một dòng, a) "chế độ chèn" chèn các ký tự không chỉnh sửa vào điểm của con trỏ và xáo trộn văn bản sang phải và b) "chế độ ghi đè", trong đó các ký tự không chỉnh sửa chỉ cần ghi đè bất cứ ký tự nào mà con trỏ chọn.

Chế độ ghi đè IMHO được để lại từ thời CRT màn hình xanh. Công dụng duy nhất tôi từng tìm thấy cho nó là vẽ các bức tranh 2 chiều trong ASCII, mà tôi đã bỏ việc làm lại từ những năm 80 khi các công cụ vẽ thực sự có sẵn.

Windows (IMHO ngu ngốc) cung cấp chế độ ghi đè được bật bật bằng cách sử dụng INSERTphím trên bàn phím. (Tôi đoán Linux / Unix có thể sẽ phù hợp với sự ghen tị với Windows thông thường). Tôi không bao giờ nhấn nút đó vì nó chỉ đưa tôi vào chế độ ghi đè.

Tuy nhiên, vì tôi đang gõ đôi khi chế độ Ghi đè đột nhiên xảy ra. Tôi nghĩ rằng nó phải là một sự kết hợp kỳ lạ của ALT/ Windows/ CTRL/ SHIFTvà một số khóa khác, hoặc hai khóa tiêu chuẩn bị chán nản trong thời gian gần đó. Có ai biết dãy phím thay thế là gì để tôi có thể cố gắng hơn để tránh nó không? Có cách nào để bảo Windows ngừng sử dụng chế độ Ghi đè không?


4
Dường như Shift + Numpad0 đặt một trong chế độ chèn. Tôi nghĩ rằng đây là nguyên nhân thực sự của vấn đề của tôi. (Có ai trên hành tinh thực sự sử dụng chế độ chèn không?)
Ira Baxter

1
Tôi muốn thêm (mặc dù đây là ngoài chủ đề) mà khi thử nghiệm, tôi thấy rằng đó không chỉ là Shift + "Numpad 0". Shift + Numpad dường như vô hiệu hóa hiệu ứng của Num Lock, vì vậy chúng tôi cũng có Shift + period (xóa!), 1, 2, 3, 4, 6, 7, 8 và 9 đều thực hiện các tương đương khác của chúng. Tôi tự hỏi nếu điều này là dành riêng cho Microsoft Windows, hoặc thường được hỗ trợ bởi phần mềm khác, hoặc có lẽ là một điều bàn phím (không yêu cầu hỗ trợ phần mềm đặc biệt, bởi vì nó được xử lý bằng mã quét bàn phím).
TOOGAM

1
Giải pháp được chấp nhận không hoạt động với tôi trên Windows 8.1 (mặc dù một câu hỏi liên quan về cách vô hiệu hóa Caps Lockđã làm).
AlainD

MS Office đã tắt khóa theo mặc định sau khi rất ít người sử dụng nó. Trên thực tế đôi khi tôi vẫn cần vẽ các bảng 2D trong ASCII, ví dụ để đăng lên stackexchange, nhưng có các công cụ để tạo bảng để ghi đè lên không cần chế độ ghi đè.
phuclv

2
"chống chức năng". Tôi thích nó!
Stephen Hosking

Câu trả lời:


32

Cách vô hiệu hóa phím chèn trong Windows

Hầu như bất cứ ai đã sử dụng bộ xử lý văn bản đều vô tình nhấn phím Chèn và ghi đè khi họ nghĩ rằng họ đang chỉnh sửa. Bài viết này mô tả một cách đơn giản để vô hiệu hóa phím Chèn trên bàn phím của bạn.

Bất cứ khi nào bạn nhấn một phím, một thông báo windows sẽ được tạo, trong đó có chứa một mã khóa xác định duy nhất phím được nhấn. Các chương trình (như Microsoft Word) tìm kiếm thông báo nhấn phím và thực hiện các hành động dựa trên mã khóa trong tin nhắn. Bằng cách ánh xạ sự kiện nhấn phím chèn thành null, các cửa sổ sẽ gửi một thông báo chứa null cho mã khóa khi nhấn phím Chèn. Do đó, các chương trình nhận tin nhắn không thực hiện hành động liên quan đến sự kiện nhấn phím chèn, giúp bạn không phải lo lắng về việc ghi đè lên mọi thứ một lần nữa.

  1. Đi đến Bắt đầu → Chạy → regedit
  2. Chuyển đến HKLM \ System \ CurrentControlset \ Control \ Bố trí bàn phím
  3. Nhấp chuột phải vào nửa bên phải của màn hình và chọn Mới → Giá trị nhị phân
  4. Đặt tên cho giá trị mới Bản đồ Scancode
  5. Nhập 000000000000000002000000000052E000000000
  6. Đóng regedit
  7. Khởi động lại.
  8. Tùy chọn: bạn có thể rút phím Chèn khỏi bàn phím khi hoàn tất.

Nếu bạn làm điều này với regedit Windows7, bạn phải nhập giá trị hex trong các hàng 8 byte, như thế này:

Value Data:
0000    00 00 00 00 00 00 00 00
0008    02 00 00 00 00 00 52 E0
0010    00 00 00 00

Nguồn

Tệp đăng ký (.reg) để áp dụng sửa lỗi như được mô tả ở trên

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,52,e0,00,00,00,00

Đặt văn bản trên vào một tệp có phần mở rộng .reg (ví dụ disable-insert.reg:) và nhấp đúp chuột.


Điều này có thể được thực hiện ít thủ công / nguy hiểm hơn bằng cách sử dụng SharpKeys - xem câu trả lời
rattray

1
Chỉ cần nhớ khởi động lại sau này ..
pootzko

Các .reggiải pháp tập tin làm việc cho tôi trên Windows 10 Pro (với một khởi động lại sau).
Sậy Dunkle

Điều này không vô hiệu hóa Num0cho phép Numlocktắt chế độ ghi đè (Tôi đã xác minh Insertkhóa của mình bị vô hiệu hóa bằng cách vẫy để tắt chế độ ghi đè sau khi vô tình kích hoạt nó Num0). Trên Windows Server 2016 trong trường hợp có vấn đề.
Elaskanator

27

Các 0phím trên bàn phím số trở nên insertkhi num locktắt.

Khi bạn nhập nội dung nào đó trong ứng dụng MS-DOS và quay lại giữa cụm từ và nhấn TAB, bạn chuyển sang chế độ ghi đè.


4
Ý bạn là phím 0 trên bàn phím sốphím chèn khi khóa num tắt.
Tạm dừng cho đến khi có thông báo mới.

1
+1 để nhấn Tab. Tôi đã tự hỏi tại sao overtype cứ bị kích hoạt trong Powershell ... Đó là vì tôi đã nhấn Tabtất cả thời gian để tự động hoàn tất
binaryfunt

Đồng thời đảm bảo "Chế độ chèn" được đánh dấu trong cài đặt Powershell
binaryfunt

Đây là những gì giúp tôi tiết kiệm nhanh chóng mà không mất nhiều thời gian hơn mức cần thiết cho bất kỳ câu trả lời nào khác. Tôi không có phím Chèn và đã vô tình nhấn 0 trên bàn phím số. Tôi chỉ cần nhấn nó một lần nữa, và bingo-bango, ngày được lưu.
rubynorails

6

Chỉ cần tìm ra cái này ... Shift+ 0trên bàn phím số. Tôi đoán tôi phải vô tình gắn thẻ nó trong khi tốc độ gõ thường xuyên đủ. Đã ném tôi trong một thời gian dài.

Mặc dù bổ sung của tôi ở trên có thể hữu ích cho một số người, đó không phải là vấn đề của tôi. Bất cứ ai cũng vấp ngã ở đây, nếu điều này xảy ra khá nhiều cho dù bạn có thể sử dụng ứng dụng nào (nghĩa là không chỉ làm với chỉnh sửa trong MS Word), hãy tự cứu mình khỏi tình trạng tìm kiếm đến cuối internet như tôi có ...

Chỉnh sửa:
Kết luận dứt khoát cá nhân của tôi là không có "tổ hợp phím ma thuật nào khác" để chuyển đổi ghi đè, ghi đè. Do đó, khả năng duy nhất còn lại là trong quá trình gõ nhanh, do kết hợp đột quỵ không hoàn hảo / cẩu thả HOẶC một cú nảy trên bàn phím, do đó, một mã hóa bất ngờ được tạo ra luôn luôn kích hoạt chuyển đổi in / ovr. Tôi thu thập từ nghiên cứu cá nhân của tôi rằng nhiều khả năng là do lỗi bàn phím / phần cứng hơn là lỗ hổng phần mềm. Nếu đó là một lỗ hổng phần mềm, tôi nghĩ rằng chúng ta sẽ thấy nhiều bài đăng trên mạng về nó.

Tôi cuối cùng sẽ thử đề xuất regedit được đăng, và chỉ đơn giản là cố gắng vượt qua nó ngay bây giờ.


Shift+Num0với numlock bị vô hiệu hóa, hoặc chỉ đơn giản Num0với numlock được bật bật chế độ ghi đè.
Elaskanator

5

Tôi ngạc nhiên không ai đề xuất giải pháp đơn giản nhất - rút chìa khóa vật lý thực tế ra khỏi bàn phím (ví dụ: bằng kéo, dao).

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


8
Bởi vì điều đó thật khó coi ...
binaryfunt

1
Dù sao bạn cũng không được nhìn vào bàn phím trong khi gõ ;-)
rluks

6
Xin vui lòng, không ai làm điều này.
bong bóng

Đó là những gì tôi đã làm, và hài lòng với nó. Tôi vẫn có thể vô tình nhấn Num-0 và điều đó đưa tôi vào chế độ chèn. Tôi phải nhấn nó một lần nữa để thoát nó.
Stephen Hosking

1
Hãy thử làm điều đó với máy tính của người khác để xem bạn nhận được phản ứng gì.
Ira Baxter

4

Sử dụng SharpKeys để ánh xạ Insertđể tắt phím . Điều này vô hiệu hóa khóa và dễ dàng và an toàn hơn so với việc tự đăng ký hack.

Sharpkeys đã cũ (được thiết kế cho Windows 7) nhưng vẫn hoạt động trên Windows 10.

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


Tôi đã phát hiện ra SharpKeys một vài năm trước (xem ngày của câu hỏi) nhưng không nhớ tôi đã hỏi câu hỏi này. Vì vậy, +1 để trả lời với một câu trả lời xuất sắc. Cảm giác tội lỗi khiến tôi chấp nhận (chỉ bây giờ) một câu trả lời cũ hơn nhiều mà tôi đã sử dụng trước khi tôi tìm thấy SharpKeys.
Ira Baxter

@Ira, không có vấn đề gì, cảm ơn vì upvote :) Một điều mà SharpKeys sẽ không làm, tôi vừa phát hiện ra, là nó sẽ không vô hiệu hóa Shift + NumPad0. Tôi nhớ rằng có một trình soạn thảo hotkey ở đâu đó. Điều đó có thể làm các mẹo. Nhưng tôi không bao giờ vô tình nhấn tổ hợp phím đó, vì vậy nó không ảnh hưởng đến tôi.
dangph

Trong quá trình sử dụng lâu dài (lưu ý tuổi của câu hỏi này), tôi đã phát hiện ra rằng tôi thỉnh thoảng nhấn "Shift + NumPad0". Thực tế là điều này thực sự hiếm có nghĩa là tôi phải mất một thời gian để nhận ra nó, và vì tôi đang ở chế độ chèn với phím chèn bị vô hiệu hóa , nên không thể thoát ra được nữa. Cuối cùng thay đổi + Numpad0 đến với tâm trí. Các sự kiện hiếm hoi là tồi tệ nhất để xử lý. Vì vậy, tôi cần một câu trả lời mạnh mẽ hơn. Thở dài.
Ira Baxter

1

Một trong những cách dễ nhất để khắc phục vấn đề này, đồng thời cung cấp cho bạn một số chức năng hữu ích khác, đó là ánh xạ lại phím chèn bằng AutoHotkey .

Trên máy Windows của tôi, bàn phím số thực hiện phím chèn nếu phím số không bị khóa, vì vậy tôi có đoạn mã sau trong tập lệnh AutoHotkey:

Numpad0 :: 0

Vì vậy, nếu tôi kết thúc bằng 0, thì nó sẽ viết 0 thay vì là một phím chèn và tôi không phải lo lắng về việc bật hay tắt các số.


0

Đi tới Tệp - Tùy chọn - Nâng cao - Sử dụng Phím Chèn để Dán - Nó vẫn sẽ được sử dụng nhưng vì lý do thực tế hơn nhiều và bạn sẽ nhận thấy khi bạn đã dán thứ gì đó bạn không muốn :-)


2
Tôi giả sử đây là cho một số ứng dụng cụ thể (có thể là Word)? Câu hỏi là về việc vô hiệu hóa hoàn toàn chức năng trong Windows.
kad81

0

Đối với máy tính xách tay HP, bấm phím Fn+ ins.

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.