L'anti-fonctionnalité clé de Windows INSERT se déclenche accidentellement; comment l'arrêter définitivement?

38

Nous utilisons tous des fonctions d'édition pour modifier une ligne de texte lorsque nous la saisissons. Il y a deux modes d'édition principaux dans une ligne, a) "mode d'insertion" qui insère des caractères non éditables au point du curseur, et mélange le texte à droite, et b) "mode d'écrasement", dans lequel les caractères non éditeurs écrase simplement le caractère sélectionné par le curseur.

Le mode de réécriture à mon humble avis est laissé du temps des écrans cathodiques à écran vert. La seule utilisation que j'ai jamais trouvée pour cela est de dessiner des images 2D en ASCII, ce que j'ai arrêté de faire dans les années 80 lorsque de vrais outils de dessin sont devenus disponibles.

Windows (stupidement à mon humble avis) propose le mode de remplacement activé par basculement en utilisant la INSERTtouche du clavier. (Je suppose que Linux / Unix emboîteront probablement le pas dans l'envie habituelle de Windows). Je n'appuie jamais sur ce bouton car il me met simplement en mode d'écrasement.

Cependant, comme je tape parfois, le mode Écraser se produit soudainement. Je pense que ce doit être une étrange combinaison de ALT/ Windows/ CTRL/ SHIFTet d'une autre touche, ou deux touches standard enfoncées dans le temps à proximité. Quelqu'un sait-il quelle est la séquence de touches alternative pour que je puisse essayer plus fort de l'éviter? Existe-t-il un moyen de dire à Windows d'arrêter simplement d'utiliser le mode Écraser?

Ira Baxter
la source
4
Il semble que Shift + Numpad0 place un en mode d'insertion. Je pense que c'est la cause réelle de mon problème. (Quelqu'un sur la planète utilise-t-il réellement le mode insertion?)
Ira Baxter
1
Je voudrais ajouter (même si c'est hors sujet) que lors de l'expérimentation, j'ai trouvé que ce n'est pas seulement Shift + "Numpad 0". Shift + Numpad semble désactiver l'effet de Num Lock, nous avons donc également Shift + période (supprimer!), 1, 2, 3, 4, 6, 7, 8 et 9 faisant tous leurs autres équivalents. Je me demande si cela est spécifique à Microsoft Windows, ou généralement pris en charge par d'autres logiciels, ou peut-être un clavier (qui ne nécessite aucun support logiciel spécial, car il est géré par des codes de numérisation de clavier).
TOOGAM
1
La solution acceptée ne fonctionnait pas pour moi sur Windows 8.1 (bien qu'une question connexe sur la façon de désactiver l'a Caps Lockfait).
AlainD
MS Office a désactivé la clé par défaut après si peu de personnes l'utilisent. En fait, j'ai parfois encore besoin de dessiner des tableaux 2D en ASCII, par exemple pour publier sur stackexchange, mais il existe des outils pour créer la table, donc écraser pas besoin de mode d'écrasement.
phuclv
2
"anti-fonctionnalité". Je l'aime!
Stephen Hosking

Réponses:

32

Comment désactiver la clé d'insertion dans Windows

Presque tous ceux qui ont utilisé un traitement de texte ont accidentellement appuyé sur la touche Insérer et ont écrasé lorsqu'ils pensaient qu'ils étaient en train de modifier. Cet article décrit un moyen simple de désactiver la touche Insérer de votre clavier.

Chaque fois que vous appuyez sur une touche, un message Windows est créé, qui contient un code de touche qui identifie de manière unique la touche enfoncée. Les programmes (comme Microsoft Word) recherchent les messages de pression de touche et prennent des mesures en fonction du code clé dans le message. En mappant l'événement d'insertion de la touche d'insertion sur null, Windows envoie un message contenant null pour le code de touche lorsque la touche d'insertion est enfoncée. Les programmes qui reçoivent le message n'effectuent donc pas l'action associée à un événement d'insertion de touche, vous évitant ainsi d'avoir à vous soucier de réécrire.

  1. Allez dans Démarrer → Exécuter → regedit
  2. Accédez à HKLM \ System \ CurrentControlSet \ Control \ Keyboard Layout
  3. Faites un clic droit sur la moitié droite de l'écran et choisissez Nouveau → Valeur binaire
  4. Nommez la nouvelle valeur Scancode Map
  5. Entrez 000000000000000002000000000052E000000000
  6. Fermer regedit
  7. Redémarrez.
  8. Facultatif: vous pouvez retirer la touche Insérer de votre clavier lorsque vous avez terminé.

Si vous faites cela avec Windows 7 regedit, vous devez entrer la valeur hexadécimale dans des lignes de 8 octets, comme ceci:

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

La source

Fichier de registre (.reg) pour appliquer le correctif comme décrit ci-dessus

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

Mettez le texte ci-dessus dans un fichier avec une extension .reg (par exemple:) disable-insert.reg, et double-cliquez.

Communauté
la source
Cela peut être fait moins manuellement / dangereusement en utilisant SharpKeys - voir la réponse
rattray
1
N'oubliez pas de redémarrer après cela ..
pootzko
La .regsolution de fichier a fonctionné pour moi sur Windows 10 Pro (avec un redémarrage après).
Reed Dunkle
Cela ne désactive pas l' Num0activation du mode d'écrasement avec Numlockoff (j'ai vérifié que ma Insertclé est désactivée en agitant pour désactiver le mode d'écrasement après l'avoir accidentellement activé avec Num0). Sur Windows Server 2016 au cas où cela compte.
Elaskanator
27

La 0touche du pavé numérique devient insertlorsque num lockest désactivée.

Lorsque vous tapez quelque chose dans une application MS-DOS et revenez au milieu de la phrase et appuyez sur TAB, vous basculez en mode d'écrasement.

iconoclaste
la source
4
Vous voulez dire que la touche 0 du pavé numérique est la touche d'insertion lorsque le verrouillage numérique est désactivé.
pause jusqu'à nouvel ordre.
1
+1 pour avoir appuyé sur Tab. Je me demandais pourquoi l'écrasement continu se déclenchait dans Powershell ... C'est parce que j'appuie Tabtout le temps pour la saisie
semi
Assurez-vous également que "Mode d'insertion" est coché dans les paramètres Powershell
binaryfunt
C'est ce qui m'a sauvé rapidement sans passer plus de temps que nécessaire sur l'une des autres réponses. Je n'ai pas de touche d'insertion et j'ai accidentellement frappé le 0 sur le pavé numérique. Je viens de le frapper à nouveau, et bingo-bango, la journée est sauvée.
rubynorails
6

Je viens de comprendre celui-ci ... Shift+ 0sur le pavé numérique. Je suppose que je dois accidentellement le marquer lors de la frappe rapide assez souvent. Cela me jette depuis longtemps.

Bien que mon ajout ci-dessus puisse être utile à certains, ce n'était pas mon problème. Quiconque trébuche ici, si cela se produit à peu près quelle que soit l'application dans laquelle vous vous trouvez (c.-à-d., Pas uniquement pour l'édition avec MS Word), évitez l'aggravation de rechercher jusqu'à la fin d'Internet comme je l'ai fait ...

Edit:
Ma conclusion définitive personnelle est qu'il n'y a pas "d'autre combo de touches magiques" pour basculer l'écrasement d'insertion, point. Par conséquent, la seule possibilité qui reste est qu'au cours d'une frappe rapide, soit en raison d'un combo de traits imparfaits / bâclés OU d'un rebond sur le clavier aidant à cela, un encodage inattendu est généré qui déclenche toujours le basculement ins / ovr. J'en déduis de mes recherches personnelles qu'il est plus probable à cause d'un défaut clavier / matériel qu'un défaut logiciel. S'il s'agissait d'une faille logicielle, je pense que nous verrions plus de publications sur le net à ce sujet.

Je vais enfin essayer la suggestion de regedit publiée, et essayer simplement de m'en remettre maintenant.

TwoHawks
la source
Shift+Num0avec numlock désactivé, ou tout simplement Num0avec numlock activé bascule le mode d'écrasement.
Elaskanator
5

Je suis surpris que personne n'ait suggéré la solution la plus simple - retirer la clé physique réelle du clavier (par exemple avec des ciseaux, un couteau).

entrez la description de l'image ici

rluks
la source
8
Parce que c'est inesthétique ...
binaryfunt
1
De toute façon, vous n'êtes pas censé regarder le clavier pendant la frappe ;-)
rluks
6
S'il vous plaît, personne ne fait ça.
bubbleking
C'est ce que j'ai fait et j'en suis content. Je peux toujours appuyer accidentellement sur Num-0, ce qui me met en mode insertion. Je dois appuyer à nouveau pour le quitter.
Stephen Hosking
1
Essayez de faire cela à l'ordinateur de quelqu'un d'autre et voyez quel type de réaction vous obtenez.
Ira Baxter
4

Utilisez SharpKeys pour mapper Insertpour désactiver la clé . Cela désactive la clé et est plus facile et plus sûr que de faire vous-même le piratage du registre.

Sharpkeys est ancien (il est conçu pour Windows 7) mais fonctionne toujours sur Windows 10.

entrez la description de l'image ici

dangph
la source
J'ai découvert SharpKeys il y a quelques années (regardez la date de la question), mais je ne me souviens pas avoir posé cette question. Donc, +1 pour répondre avec une excellente réponse. La culpabilité m'a fait accepter (tout à l'heure) une réponse beaucoup plus ancienne que j'ai utilisée avant de trouver SharpKeys.
Ira Baxter le
@Ira, pas de problème, merci pour le vote positif :) Une chose que SharpKeys ne fera pas, je viens de le découvrir, c'est qu'il ne désactivera pas Shift + NumPad0. Je me souviens qu'il y a un éditeur de raccourcis clavier quelque part. Cela pourrait faire l'affaire. Mais je n'ai jamais touché cette combinaison de touches accidentellement, donc cela ne m'affecte pas.
dangph
Au cours d'une longue utilisation (notez l'âge de cette question), j'ai découvert que je frappais occasionnellement "Shift + NumPad0" par accident. Le fait que ce soit vraiment rare signifie qu'il me faut un certain temps pour le reconnaître, et, comme je suis en mode insertion avec la touche d'insertion désactivée , il n'est pas évident de savoir comment sortir à nouveau. Finalement, shift + Numpad0 me vient à l'esprit. Les événements rares sont les pires à gérer. Donc, j'ai besoin d'une réponse plus forte. Soupir.
Ira Baxter du
1

L'un des moyens les plus simples de résoudre ce problème et de vous offrir d'autres fonctionnalités utiles consiste à remapper la clé d'insertion à l'aide d' AutoHotkey .

Sur ma machine Windows, le pavé numérique fait la touche d'insertion si le pavé numérique n'est pas verrouillé, j'ai donc ce qui suit dans un script AutoHotkey:

Numpad0 :: 0

Donc, si je finis par frapper le 0, il écrit 0 au lieu d'être une touche d'insertion, et je n'ai pas à me soucier de verrouiller ou désactiver les chiffres.

user254694
la source
0

Allez dans Fichier - Options - Avancé - Utilisez Insérer une clé pour coller - Il sera toujours utilisé mais pour une raison beaucoup plus pratique et vous remarquerez quand vous aurez collé quelque chose que vous ne voulez pas :-)

Ronelle Pinard
la source
2
Je suppose que c'est pour une application particulière (probablement Word)? La question était de désactiver complètement la fonctionnalité dans Windows.
kad81
0

Pour un ordinateur portable HP, appuyez sur les touches Fn+ ins.

Alam
la source