การป้องกันการทำงานของปุ่ม Windows INSERT โดยไม่ตั้งใจ วิธีหยุดอย่างถาวร?


38

เราทุกคนใช้สิ่งอำนวยความสะดวกในการแก้ไขเพื่อเปลี่ยนข้อความตามที่เราป้อน มีสองโหมดการแก้ไขหลักภายในหนึ่งบรรทัดคือ) "โหมดแทรก" ซึ่งแทรกอักขระที่ไม่แก้ไขที่จุดเคอร์เซอร์และสับข้อความไปทางขวาและ b) "โหมดเขียนทับ" ซึ่งอักขระที่ไม่แก้ไข เพียงเขียนทับอักขระที่เคอร์เซอร์เลือก

โหมดการเขียนทับ IMHO นั้นเหลืออยู่นับจากวันที่ CRT บนหน้าจอสีเขียว การใช้งานอย่างเดียวที่ฉันเคยพบคือการวาดภาพ 2 มิติใน ASCII ซึ่งฉันเลิกทำย้อนกลับไปในยุค 80 เมื่อมีเครื่องมือวาดรูปที่ใช้งานได้จริง

Windows (IMHO อย่างโง่เขลา) นำเสนอโหมดการเขียนทับที่เปิดใช้งานสลับโดยใช้INSERTปุ่มบนแป้นพิมพ์ (ฉันเดาว่า Linux / Unix น่าจะเป็นไปตามความเหมาะสมในความอิจฉาของ Windows) ฉันไม่เคยกดปุ่มนั้นเพราะมันทำให้ฉันอยู่ในโหมดเขียนทับ

อย่างไรก็ตามในขณะที่ฉันกำลังพิมพ์โหมดเขียนทับบางครั้งก็เกิดขึ้น ฉันคิดว่ามันจะต้องมีการผสมผสานที่แปลกประหลาดของALT/ Windows/ CTRL/ SHIFTและคีย์อื่น ๆ หรือคีย์มาตรฐานสองปุ่มที่มีความกดดันในเวลาใกล้เคียง มีใครรู้บ้างว่าลำดับคีย์ทางเลือกคืออะไรเพื่อที่ฉันจะสามารถพยายามหลีกเลี่ยงได้ มีวิธีบอกให้ Windows หยุดใช้โหมดเขียนทับหรือไม่?


4
ปรากฏว่า Shift + Numpad0 ทำให้หนึ่งในโหมดแทรก ฉันคิดว่านี่เป็นสาเหตุที่แท้จริงของปัญหาของฉัน (ไม่มีใครในโลกนี้ใช้โหมดแทรกจริงเหรอ?)
Ira Baxter

1
ฉันต้องการเพิ่ม (แม้ว่านี่จะไม่ใช่หัวข้อ) ที่เมื่อทำการทดลองฉันพบว่ามันไม่ใช่แค่ Shift + "Numpad 0" Shift + Numpad ดูเหมือนจะปิดการใช้งานผลของ Num Lock ดังนั้นเราจึงมี Shift + period (ลบ!), 1, 2, 3, 4, 6, 7, 8 และ 9 ทั้งหมดทำหน้าที่เทียบเท่ากัน ฉันสงสัยว่านี่เป็นเฉพาะกับ Microsoft Windows หรือโดยทั่วไปได้รับการสนับสนุนโดยซอฟต์แวร์อื่นหรืออาจเป็นสิ่งที่มีแป้นพิมพ์ (ที่ไม่ต้องการการสนับสนุนซอฟต์แวร์พิเศษเพราะจัดการโดยใช้รหัสสแกนบนแป้นพิมพ์)
TOOGAM

1
โซลูชันที่ยอมรับใช้ไม่ได้กับฉันใน Windows 8.1 (แม้ว่าจะมีคำถามที่เกี่ยวข้องกับวิธีปิดการใช้งานCaps Lock)
AlainD

MS Office จะปิดใช้งานคีย์ตามค่าเริ่มต้นหลังจากที่มีผู้ใช้น้อยคน ที่จริงแล้วบางครั้งฉันยังต้องวาดตาราง 2D ใน ASCII เช่นโพสต์บน stackexchange แต่มีเครื่องมือสำหรับสร้างตารางเพื่อเขียนทับไม่จำเป็นต้องเขียนทับโหมด
phuclv

2
"ต่อต้านการทำงาน" ฉันชอบมัน!
Stephen Hosking

คำตอบ:


32

วิธีปิดการใช้งานคีย์แทรกใน Windows

เกือบทุกคนที่ใช้โปรแกรมประมวลผลคำได้กดปุ่มแทรกและเขียนทับโดยไม่ได้ตั้งใจเมื่อพวกเขาคิดว่าพวกเขากำลังแก้ไข บทความนี้อธิบายวิธีการง่ายๆในการปิดใช้งานคีย์แทรกบนคีย์บอร์ดของคุณ

เมื่อใดก็ตามที่คุณกดคีย์ข้อความของ windows จะถูกสร้างขึ้นซึ่งมีรหัสคีย์ที่ระบุคีย์ที่ไม่ซ้ำกัน โปรแกรม (เช่น Microsoft Word) ค้นหาข้อความของปุ่มกดและดำเนินการตามรหัสคีย์ในข้อความ โดยการแมปเหตุการณ์การกดปุ่มแทรกเป็นโมฆะ windows จะส่งข้อความที่มีค่า null สำหรับรหัสคีย์เมื่อกดแป้นแทรก ดังนั้นโปรแกรมที่ได้รับข้อความจึงไม่ควรดำเนินการที่เกี่ยวข้องกับเหตุการณ์การกดปุ่มแทรกทำให้คุณไม่ต้องกังวลเกี่ยวกับการเขียนทับสิ่งต่าง ๆ อีกครั้ง

  1. ไปที่Start → Run → regedit
  2. ไปที่เค้าโครง HKLM \ System \ CurrentControlSet \ Control \ Keyboard
  3. คลิกขวาที่ครึ่งขวาของหน้าจอแล้วเลือกใหม่→มูลค่าไบนารี
  4. ตั้งชื่อค่าScancode Map ใหม่
  5. ป้อน000000000000000002000000000052E000000000
  6. ปิด regedit
  7. Reboot
  8. ทางเลือก: คุณสามารถนำแป้นแทรกออกจากแป้นพิมพ์เมื่อดำเนินการเสร็จ

หากคุณทำสิ่งนี้ด้วย Windows7 regedit คุณจะต้องป้อนค่าฐานสิบหกในแถว 8 ไบต์เช่นนี้

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

แหล่ง

ไฟล์รีจิสตรี (.reg) เพื่อใช้การแก้ไขตามที่อธิบายไว้ข้างต้น

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

ใส่ข้อความข้างต้นลงในไฟล์ที่มีนามสกุล. reg (เช่น:) disable-insert.regและดับเบิลคลิก


สิ่งนี้สามารถทำได้น้อยลงด้วยตนเอง / เป็นอันตรายโดยใช้ SharpKeys - ดูคำตอบ
rattray

1
เพียงจำที่จะรีบูตหลังจากนี้ ..
pootzko

.regแก้ปัญหาไฟล์ทำงานให้ฉันบน Windows 10 Pro (ที่มีการรีบูตหลังจาก)
Reed Dunkle

สิ่งนี้ไม่ได้ปิดใช้งานการNum0เปิดใช้งานโหมดการเขียนทับด้วยการNumlockปิด (ฉันตรวจสอบว่าInsertคีย์ของฉันถูกปิดใช้งานโดยการ flailing เพื่อปิดใช้งานโหมดการเขียนทับหลังจากเปิดใช้งานโดยไม่ได้ตั้งใจด้วยNum0) บน Windows Server 2016 ในกรณีที่เป็นเรื่องสำคัญ
Elaskanator

27

0คีย์บนแป้นพิมพ์ตัวเลขจะกลายเป็นinsertเมื่อnum lockปิด

เมื่อคุณพิมพ์บางสิ่งในแอปพลิเคชัน MS-DOS และกลับไปที่กึ่งกลางของวลีแล้วกด TAB คุณจะเปลี่ยนเป็นโหมดเขียนทับ


4
คุณหมายถึง 0-key บนแป้นตัวเลขเป็นคีย์ insert เมื่อnum-lockถูกปิด
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

1
+1 สำหรับการกด Tab ฉันสงสัยว่าทำไม overtype ยังคงถูกเรียกใช้ใน Powershell ... เป็นเพราะฉันกดปุ่มTabเพื่อเติมข้อความอัตโนมัติตลอดเวลา
binaryfunt

ตรวจสอบให้แน่ใจว่าได้เลือก "โหมดแทรก" ในการตั้งค่า Powershell ด้วย
ไบนารีฟิวด์

นี่คือสิ่งที่ช่วยให้ฉันรอดอย่างรวดเร็วโดยไม่ต้องใช้เวลามากเกินความจำเป็นในคำตอบอื่น ๆ ฉันไม่มีคีย์แทรกและบังเอิญกด 0 บนแป้นพิมพ์ตัวเลข ฉันเพิ่งตีมันอีกครั้งและ bingo-bango วันนั้นจะได้รับการบันทึก
rubynorails

6

เพิ่งหาอันนี้ออกมา ... Shift+ 0บนแป้นตัวเลข ฉันเดาว่าฉันต้องติดแท็กโดยไม่ได้ตั้งใจในขณะที่พิมพ์ความเร็วบ่อยพอ ได้ขว้างฉันมานานแล้ว

แม้ว่าการเพิ่มของฉันด้านบนอาจมีประโยชน์กับบางคน แต่นั่นไม่ใช่ปัญหาของฉัน ทุกคนสะดุดที่นี่ถ้าสิ่งนี้เกิดขึ้นสวยไม่ว่าคุณจะอยู่ในแอพไหน (เช่นไม่ใช่แค่การแก้ไขใน MS Word) ช่วยให้ตัวคุณเองต้องเจอกับการค้นหาจนถึงจุดสิ้นสุดของอินเทอร์เน็ตอย่างที่ฉันมี ...

แก้ไข:
ข้อสรุปที่ชัดเจนส่วนบุคคลของฉันคือไม่มี "คำสั่งผสมคีย์เวทย์อื่น ๆ " สำหรับการสลับการเขียนทับช่วงเวลา ดังนั้นความเป็นไปได้ที่เหลืออยู่เพียงอย่างเดียวคือในระหว่างการพิมพ์อย่างรวดเร็วไม่ว่าจะเนื่องจากคอมโบที่ไม่สมบูรณ์ / เลอะเทอะหรือการตีกลับบนคีย์บอร์ดช่วยเช่นนั้นการเข้ารหัสที่ไม่คาดคิดจะเกิดขึ้นเสมอ ฉันรวบรวมจากการวิจัยส่วนตัวของฉันว่ามีโอกาสมากขึ้นเนื่องจากข้อบกพร่องของแป้นพิมพ์ / ฮาร์ดแวร์มากกว่าข้อบกพร่องของซอฟต์แวร์ หากเป็นข้อบกพร่องของซอฟต์แวร์ฉันคิดว่าเราจะเห็นการโพสต์เพิ่มเติมบนเน็ตเกี่ยวกับเรื่องนี้

ในที่สุดฉันก็จะลองใช้คำแนะนำ regedit ที่โพสต์และเพียงแค่พยายามเอาชนะมันตอนนี้


Shift+Num0เมื่อปิดใช้งาน numlock หรือเพียงแค่Num0เปิดใช้งานด้วย numlock เพื่อสลับโหมดการเขียนทับ
Elaskanator

5

ฉันประหลาดใจที่ไม่มีใครแนะนำวิธีแก้ปัญหาที่ง่ายที่สุด - นำกุญแจทางกายภาพที่แท้จริงออกมาจากแป้นพิมพ์ (เช่นด้วยมีดและมีด)

ป้อนคำอธิบายรูปภาพที่นี่


8
เพราะนั่นไม่น่าดู ...
binaryfunt

1
คุณไม่ควรที่จะมองแป้นพิมพ์ในขณะที่พิมพ์ ;-)
rluks

6
โปรดไม่มีใครทำเช่นนี้
bubbleking

นั่นคือสิ่งที่ฉันทำและมีความสุขกับมัน ฉันยังคงสามารถกด Num-0 โดยไม่ตั้งใจได้และนั่นทำให้ฉันเข้าสู่โหมดแทรก ฉันต้องกดอีกครั้งเพื่อออก
Stephen Hosking

1
ลองทำสิ่งนั้นกับคอมพิวเตอร์ของคนอื่นดูว่าคุณได้รับปฏิกิริยาแบบไหน
Ira Baxter

4

ใช้SharpKeysไปยังแผนที่Insertจะปิดกุญแจ นี่เป็นการปิดใช้งานคีย์และง่ายกว่าและปลอดภัยกว่าการลงทะเบียนแฮ็กด้วยตัวคุณเอง

Sharpkeys เก่า (ออกแบบมาสำหรับ Windows 7) แต่ยังคงใช้งานได้บน Windows 10

ป้อนคำอธิบายรูปภาพที่นี่


ฉันค้นพบ SharpKeys เมื่อสองสามปีก่อน (ดูที่วันที่ถาม) แต่จำไม่ได้ว่าฉันถามคำถามนี้ ดังนั้น +1 สำหรับการตอบด้วยคำตอบที่ยอดเยี่ยม ความผิดทำให้ฉันยอมรับ (ตอนนี้) คำตอบที่เก่ากว่ามากซึ่งฉันใช้ก่อนที่ฉันจะพบ SharpKeys
Ira Baxter

@Ira ไม่มีปัญหาขอบคุณสำหรับ upvote :) สิ่งหนึ่งที่ SharpKeys จะไม่ทำฉันเพิ่งค้นพบคือมันจะไม่ปิดใช้งาน Shift + NumPad0 ฉันจำได้ว่ามีโปรแกรมแก้ไขด่วนอยู่ที่ใดที่หนึ่ง นั่นอาจเป็นการหลอกลวง แต่ฉันไม่เคยกดปุ่มชุดนั้นโดยบังเอิญดังนั้นมันจะไม่ส่งผลกระทบต่อฉัน
dangph

การใช้งานนานเกินไป (สังเกตอายุของคำถามนี้) ฉันพบว่าฉันกด "Shift + NumPad0" โดยบังเอิญ ความจริงที่ว่านี่เป็นของหายากจริงๆหมายความว่าฉันต้องใช้เวลาพอสมควรในการจดจำและเนื่องจากฉันอยู่ในโหมดแทรกโดยที่ปุ่มปิดใช้งานการแทรกไม่ชัดเจนว่าจะออกไปได้อย่างไร ในที่สุดการเปลี่ยน + Numpad0 เป็นสิ่งสำคัญ เหตุการณ์ที่หายากเป็นสิ่งที่เลวร้ายที่สุดในการจัดการ ดังนั้นฉันต้องการคำตอบที่แข็งแกร่ง ถอนหายใจ
Ira Baxter

1

หนึ่งในวิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้และยังให้ตัวเองบางฟังก์ชันการทำงานที่มีประโยชน์อื่น ๆ คือการ remap คีย์แทรกโดยใช้AutoHotkey

บนเครื่อง Windows ของฉันแป้นตัวเลขจะใส่แป้นถ้าแผ่นตัวเลขไม่ได้ล็อคดังนั้นฉันจึงมีสิ่งต่อไปนี้ในสคริปต์ AutoHotkey:

Numpad0 :: 0

ดังนั้นถ้าฉันกดปุ่ม 0 มันก็จะเขียนออกมาเป็น 0 แทนที่จะเป็นกุญแจใส่และฉันไม่ต้องกังวลว่าจะต้องปิดหรือปิดตัวเลข


0

ไปที่ไฟล์ - ตัวเลือก - ขั้นสูง - ใช้คีย์แทรกเพื่อวาง - มันจะยังคงถูกใช้ แต่ด้วยเหตุผลเชิงปฏิบัติที่มากขึ้นและคุณจะสังเกตเห็นเมื่อคุณวางสิ่งที่คุณไม่ต้องการ :-)


2
ฉันคิดว่านี่เป็นแอปพลิเคชันบางอย่าง (อาจเป็น Word)? คำถามคือเกี่ยวกับการปิดการใช้งานฟังก์ชั่นใน Windows อย่างสมบูรณ์
kad81

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.