57 votes

Ctrl+Backspace insère une petite case au lieu d'effacer.

Quand j'appuie sur Ctrl + Backspace Parfois, un petit carré est inséré, au lieu d'effacer le mot entier.

Le problème ne se produit que dans certaines zones de texte ; dans d'autres, le raccourci fonctionne comme il le devrait.

  • Boîte de recherche du menu Démarrer : fonctionne

  • Bloc-notes : n'a pas travail

    small box created from Ctrl+Backspace in Notepad

  • Notepad2 : fonctionne

  • Firefox : fonctionne

J'utilise Windows 7 x64.

32voto

Rory O'Kane Points 738

Vous pouvez corriger ce comportement en remplaçant l'option Ctrl + Backspace raccourci en utilisant AutoHotkey . Enregistrez le code suivant dans un fichier texte brut avec le nom de fichier et l'extension donnés, puis lancez le script avec AutoHotkey :

FixCtrlBackspace.ahk

; how to write scripts: http://www.autohotkey.com/docs/

#IfWinActive ahk_class CabinetWClass ; File Explorer
    ^Backspace::
#IfWinActive ahk_class Notepad
    ^Backspace::
    Send ^+{Left}{Backspace}
#IfWinActive

; source and context: http://superuser.com/a/636973/124606

; relevant documentation links:
; writing hotkeys
; http://www.autohotkey.com/docs/Hotkeys.htm
; list of key codes (including Backspace)
; http://www.autohotkey.com/docs/KeyList.htm
; the #IfWinActive directive
; http://www.autohotkey.com/docs/commands/_IfWinActive.htm
; the Send command
; http://www.autohotkey.com/docs/commands/Send.htm

Vous pouvez trouver plus facile de téléchargez ce fichier script depuis GitHub plutôt que de créer le fichier et d'en coller le contenu vous-même.

Pour lancer ce script automatiquement au démarrage, ajoutez un raccourci vers celui-ci dans le dossier Démarrage de votre menu Démarrer, comme décrit dans la section Comment faire en sorte qu'un programme soit exécuté au démarrage sur n'importe quel ordinateur ? .

L'idée de base du script est la suivante :

^Backspace:: Send ^+{Left}{Backspace}

Cela modifie le Ctrl + Backspace dans tous les programmes de manière à ce qu'il soit équivalent à une pression sur la touche Ctrl + Shift + pour sélectionner le mot précédent, puis Backspace pour le supprimer.

Cette solution de sélection et de suppression, bien que meilleure que la saisie d'une case, est fragile. Il est plus prudent de ne pas activer ce raccourci dans les programmes dans lesquels Ctrl + Backspace fonctionne déjà. C'est pourquoi j'utilise #IfWinActive pour limiter le raccourci clavier aux seuls programmes dont je sais qu'ils ne prennent pas en charge ce raccourci.

24voto

ThunderHorse Points 353

La "boîte" que vous voyez est ce que l'on appelle une caractère de contrôle . La boîte s'affiche car, comme vous l'avez découvert, tous les programmes ne gèrent pas la combinaison ctrl+retour arrière pour supprimer un mot.

Ce caractère de contrôle est l'un des 33 caractères "non imprimables" de la base de données de 128 caractères. Schéma de codage des caractères ASCII .

17voto

djhowell Points 3693

J'ai trouvé ça sur un MSDN blog ...

Dans les premiers jours du groupe Internet Explorer, quelques personnes ont utilisé l'éditeur Brief, qui utilise Ctrl+Backspace comme raccourci clavier pour supprimer le mot précédent, et ils l'ont tellement apprécié que l'un d'entre eux l'a ajouté au gestionnaire de complétion automatique. Par conséquent, tout contrôle d'édition qui utilise SHAutoComplete obtiendra cette touche de raccourci secrète Ctrl+Backspace.

Il semble donc que si l'application n'utilise pas SHAutoComplete, elle ne prendra pas en charge cette fonctionnalité, sauf si elle a été explicitement ajoutée par l'auteur de l'application.

P.S. control-delete supprime le mot situé devant le curseur.

1voto

Didier L Points 263

J'ai eu le problème avec Outlook 1908 après la mise à jour 1909 de Windows 10 (mise à jour de novembre 2019).

J'ai redémarré Outlook et cela a réglé le problème.

0voto

th3dude Points 9375

Toutes les applications ne gèrent pas les raccourcis clavier de la même manière. Le Bloc-notes ne semble pas gérer cette combinaison de touches et la traite à sa manière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X