Die Antifunktionalität der Windows INSERT-Taste wird versehentlich ausgelöst. Wie kann man es dauerhaft stoppen?

38

Wir alle verwenden Bearbeitungsfunktionen, um eine Textzeile bei der Eingabe zu ändern. Innerhalb einer Zeile gibt es zwei Hauptbearbeitungsmodi: a) "Einfügemodus", in dem nicht bearbeitete Zeichen an der Cursorposition eingefügt und Text nach rechts gemischt werden, und b) "Überschreibmodus", in dem nicht bearbeitete Zeichen eingefügt werden Überschreiben Sie einfach das vom Cursor ausgewählte Zeichen.

Überschreibmodus IMHO wird von den Tagen der Green-Screen-CRTs verlassen. Die einzige Verwendung, die ich jemals gefunden habe, ist das Zeichnen von 2-D-Bildern in ASCII, was ich in den 80er Jahren aufgegeben habe, als echte Zeichenwerkzeuge verfügbar wurden.

Windows (dummerweise IMHO) bietet einen Überschreibmodus, der durch Drücken der INSERTTaste auf der Tastatur umschaltbar ist . (Ich denke, Linux / Unix folgen wahrscheinlich dem üblichen Windows-Neid). Ich habe diese Taste nie gedrückt, weil ich dadurch nur in den Überschreibmodus versetzt werde.

Während ich schreibe, geschieht jedoch manchmal plötzlich ein Überschreibmodus. Ich denke, es muss eine seltsame Kombination von ALT/ Windows/ CTRL/ SHIFTund einer anderen Taste sein, oder zwei Standardtasten, die zeitlich in der Nähe gedrückt wurden. Weiß jemand, wie die alternative Tastenfolge lautet, damit ich mich mehr bemühen kann, sie zu umgehen? Gibt es eine Möglichkeit, Windows anzuweisen, den Überschreibmodus einfach zu beenden?

Ira Baxter
quelle
4
Es scheint, dass Shift + Numpad0 einen in den Einfügemodus versetzt. Ich denke, das ist die eigentliche Ursache meines Problems. ( Verwendet irgendjemand auf dem Planeten tatsächlich den Einfügemodus?)
Ira Baxter
1
Ich möchte hinzufügen (obwohl dies nicht zum Thema gehört), dass ich beim Experimentieren herausgefunden habe, dass es nicht nur Shift + "Numpad 0" ist. Shift + Numpad scheint den Effekt von Num Lock zu deaktivieren, so dass wir auch Shift + Punkt (Löschen!), 1, 2, 3, 4, 6, 7, 8 und 9 haben, die alle ihre anderen Entsprechungen tun. Ich frage mich, ob dies spezifisch für Microsoft Windows ist oder im Allgemeinen von einer anderen Software oder möglicherweise einer Tastatur unterstützt wird (für die keine spezielle Softwareunterstützung erforderlich ist, da Tastaturscancodes verwendet werden).
TOOGAM
1
Die akzeptierte Lösung funktionierte unter Windows 8.1 nicht (obwohl eine verwandte Frage zum Deaktivieren dies Caps Locktat).
AlainD
MS Office hat den Schlüssel standardmäßig deaktiviert, nachdem so wenige Benutzer ihn verwendet haben. Eigentlich muss ich manchmal noch 2D-Tabellen in ASCII zeichnen, um sie beispielsweise beim Stapelaustausch zu veröffentlichen, aber es gibt Tools zum Erstellen der Tabelle, sodass der Überschreibmodus nicht erforderlich ist.
Phuclv
2
"Anti-Funktionalität". Ich mag das!
Stephen Hosking

Antworten:

32

Deaktivieren des Einfügeschlüssels in Windows

Fast jeder, der ein Textverarbeitungsprogramm verwendet hat, hat versehentlich die Einfügetaste gedrückt und überschrieben, als er dachte, dass sie gerade bearbeitet werden. Dieser Artikel beschreibt eine einfache Möglichkeit, die Einfügetaste auf Ihrer Tastatur zu deaktivieren.

Jedes Mal, wenn Sie eine Taste drücken, wird eine Windows-Nachricht erstellt, die einen Tastencode enthält, der die gedrückte Taste eindeutig identifiziert. Programme (wie Microsoft Word) suchen nach Tastendrucknachrichten und ergreifen Aktionen basierend auf dem Tastencode in der Nachricht. Durch Zuordnen des Ereignisses zum Drücken der Einfügetaste zu Null sendet Windows eine Nachricht, die Null für den Schlüsselcode enthält, wenn die Einfügetaste gedrückt wird. Programme, die die Nachricht empfangen, führen daher nicht die Aktion aus, die mit einem Ereignis zum Drücken der Einfügetaste verbunden ist, sodass Sie sich nicht mehr um das erneute Überschreiben kümmern müssen.

  1. Gehen Sie zu Start → Ausführen → regedit
  2. Wechseln Sie zu HKLM \ System \ CurrentControlSet \ Control \ Keyboard Layout
  3. Klicken Sie mit der rechten Maustaste auf die rechte Bildschirmhälfte und wählen Sie Neu → Binärwert
  4. Nennen Sie den neuen Wert Scancode Map
  5. Geben Sie 0000000000000000020000000052E000000000 ein
  6. Schließen Sie regedit
  7. Starten Sie neu.
  8. Optional: Wenn Sie fertig sind, können Sie die Einfügetaste von Ihrer Tastatur abziehen.

Wenn Sie dies mit Windows7 regedit tun, müssen Sie den Hex-Wert in Zeilen von 8 Bytes wie folgt eingeben:

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

Quelle

Registrierungsdatei (.reg), um das Update wie oben beschrieben anzuwenden

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

Fügen Sie den obigen Text in eine Datei mit der Erweiterung .reg (zB:) ein und doppelklicken disable-insert.regSie.

Gemeinschaft
quelle
Dies kann mit SharpKeys weniger manuell / gefährlich geschehen - siehe Antwort
Rattray
1
Denken Sie
Die .regDateilösung funktionierte für mich unter Windows 10 Pro (mit einem Neustart danach).
Reed Dunkle
Dies deaktiviert nicht die Num0Aktivierung des Überschreibmodus mit NumlockAus (Ich habe überprüft, dass mein InsertSchlüssel deaktiviert ist, indem ich drücke, um den Überschreibmodus zu deaktivieren, nachdem ich ihn versehentlich mit aktiviert habe Num0). Auf Windows Server 2016, falls es darauf ankommt.
Elaskanator
27

Die 0Taste auf dem Ziffernblock wird deaktiviert, insertwenn sie deaktiviert num lockist.

Wenn Sie etwas in eine MS-DOS-Anwendung eingeben und zur Mitte der Phrase zurückkehren und die Tabulatortaste drücken, wechseln Sie in den Überschreibmodus.

Bilderstürmer
quelle
4
Sie meinen, die 0-Taste auf dem Ziffernblock ist die Einfügetaste, wenn die Num- Taste deaktiviert ist.
Bis auf weiteres angehalten.
1
+1 zum Drücken der Tabulatortaste. Ich habe mich gefragt, warum in Powershell immer wieder Überschreibungen ausgelöst werden ... Weil ich die Tabganze Zeit auf Autocomplete
drücke
Stellen Sie
Das hat mich schnell gerettet, ohne mehr Zeit als nötig für eine der anderen Antworten aufzuwenden. Ich habe keine Einfügetaste und habe versehentlich die 0 auf dem Ziffernblock gedrückt. Ich habe es gerade noch einmal geschlagen und Bingo-Bango, der Tag ist gerettet.
Rubynorails
6

Ich habe es gerade herausgefunden ... Shift+ 0auf der Zehnertastatur. Ich denke, ich muss es versehentlich markieren, während ich oft genug tippe. Hat mich schon lange geworfen.

Während meine Hinzufügung für einige hilfreich sein mag, war das nicht mein Problem. Wer hier stolpert, der erspart sich die Mühe, bis ans Ende des Internets zu suchen, wie ich es getan habe, wenn dies so ziemlich egal ist, in welcher App Sie sich gerade befinden (dh nicht nur im Zusammenhang mit der Bearbeitung in MS Word) ...

Edit:
Meine persönliche definitive Schlussfolgerung ist, dass es keine "andere magische Tastenkombination" zum Umschalten des Überschreibens von Einfügungen gibt. Die einzige verbleibende Möglichkeit besteht also darin, dass während des schnellen Tippens, entweder aufgrund einer unvollständigen / schlampigen Strichkombination ODER eines Hüpfens auf der Tastatur, das dabei hilft, eine unerwartete Codierung erzeugt wird, die immer ein Umschalten zwischen "Ins" und "Ovr" auslöst. Aus meinen persönlichen Recherchen gehe hervor, dass es sich eher um einen Tastatur- / Hardwarefehler als um einen Softwarefehler handelt. Wenn es ein Softwarefehler wäre, würden wir wahrscheinlich mehr Beiträge darüber im Internet sehen.

Ich werde endlich versuchen, den Regedit-Vorschlag zu veröffentlichen, und versuche jetzt einfach, darüber hinwegzukommen.

TwoHawks
quelle
Shift+Num0Bei deaktivierter Numlock-Funktion oder Num0bei aktivierter Numlock-Funktion wird der Überschreibmodus umgeschaltet.
Elaskanator
5

Ich bin überrascht, dass niemand die einfachste Lösung vorgeschlagen hat - nehmen Sie den tatsächlichen physischen Schlüssel aus der Tastatur (z. B. mit einer Schere, einem Messer).

Bildbeschreibung hier eingeben

rluks
quelle
8
Weil das unansehnlich ist ...
binaryfunt
1
Du sollst sowieso nicht auf die Tastatur schauen, während
du tippst ;-)
6
Bitte, niemand tut das.
Bubbleking
Das habe ich getan und war damit zufrieden. Ich kann immer noch versehentlich Num-0 drücken, und das versetzt mich in den Einfügemodus. Ich muss es erneut drücken, um es zu verlassen.
Stephen Hosking
1
Versuchen Sie, dies mit dem Computer eines anderen zu tun, und sehen Sie, welche Art von Reaktion Sie erhalten.
Ira Baxter
4

Verwenden Sie Sharpkeys zur Karte Insertzu Taste ausschalten . Dies deaktiviert den Schlüssel und ist einfacher und sicherer als die Registrierung selbst zu hacken.

Sharpkeys ist alt (es wurde für Windows 7 entwickelt), funktioniert aber immer noch unter Windows 10.

Bildbeschreibung hier eingeben

dangph
quelle
Ich habe SharpKeys vor ein paar Jahren entdeckt (siehe Fragedatum), erinnere mich aber nicht, dass ich diese Frage gestellt habe. Also, +1 für die Beantwortung mit einer ausgezeichneten Antwort. Schuldgefühle ließen mich (gerade jetzt) ​​eine viel ältere Antwort akzeptieren, die ich verwendete, bevor ich SharpKeys fand.
Ira Baxter
@Ira, keine Probleme, danke für die positive Bewertung :) Eine Sache, die SharpKeys nicht machen kann, habe ich gerade entdeckt, ist, dass es Shift + NumPad0 nicht deaktiviert. Ich erinnere mich, dass es irgendwo einen Hotkey-Editor gibt. Das könnte den Trick machen. Aber ich habe diese Tastenkombination nie versehentlich gedrückt, was mich nicht betrifft.
dangph
Bei langem Gebrauch (beachten Sie das Alter dieser Frage) habe ich festgestellt, dass ich gelegentlich versehentlich "Shift + NumPad0" drücke. Die Tatsache, dass dies wirklich selten ist, bedeutet, dass ich einige Zeit brauche, um es zu erkennen, und da ich mich im Einfügemodus mit deaktivierter Einfügetaste befinde , ist es nicht offensichtlich, wie ich wieder herauskomme. Irgendwann fällt mir Shift + Numpad0 ein. Die seltenen Ereignisse sind am schlimmsten zu handhaben. Also brauche ich eine stärkere Antwort. Seufzer.
Ira Baxter
1

Eine der einfachsten Möglichkeiten, dieses Problem zu beheben und sich auch eine andere nützliche Funktionalität zu verschaffen, besteht darin, den Einfügeschlüssel mithilfe von AutoHotkey neu zuzuordnen .

Auf meinem Windows-Computer übernimmt der Ziffernblock die Einfügetaste, wenn der Ziffernblock nicht gesperrt ist. In einem AutoHotkey-Skript habe ich daher Folgendes:

Numpad0 :: 0

Wenn ich also am Ende die 0 drücke, wird 0 ausgegeben, anstatt eine Einfügetaste zu sein, und ich muss mir keine Sorgen machen, ob die Nummernsperre aktiviert oder deaktiviert ist.

user254694
quelle
0

Gehen Sie zu Datei - Optionen - Erweitert - Verwenden Sie Schlüssel einfügen zum Einfügen - Es wird weiterhin verwendet, aber aus einem viel praktischeren Grund, und Sie werden feststellen, wenn Sie etwas eingefügt haben, das Sie nicht möchten :-)

Ronelle Pinard
quelle
2
Ich nehme an, dies ist für eine bestimmte Anwendung (wahrscheinlich Word)? Die Frage lautete: Deaktivieren Sie die Funktionalität in Windows vollständig.
kad81
0

Drücken Sie bei HP-Laptops die Taste Fn+ ins.

Alam
quelle