Comportement du bloc-notes Ctrl-Retour arrière


22

Les champs de texte de presque tous les logiciels effacent un mot lorsque vous appuyez sur ctrl+ backspace. Cependant, le Bloc-notes se comporte différemment et insère un caractère qui est:
`` (Je l'ai copié-collé ici. Je ne sais pas s'il est visible. Il ressemble à un rectangle dans le Bloc-notes.)

Voici une capture d'écran:

ctrl + bksp

  • Quel est ce personnage?
  • Pourquoi le Bloc-notes fait-il cela? Est-il plus simple à mettre en œuvre?
  • Existe-t-il d'autres combinaisons de touches pour d'autres personnages?
  • Existe-t-il une combinaison de touches dans le Bloc-notes pour effacer un mot?

Réponses:


25
  1. C'est 0x7F "Supprimer" en ASCII et U + 007F "Supprimer" en Unicode.

  2. C'est en fait le manque d' implémentation. Plain Backspaceenvoie un ASCII 0x08 (je ne sais pas comment le contrôle Edit le gère en interne), et il n'est pas rare dans divers systèmes d'exploitation CtrlBackspaced'envoyer la séquence "Delete".

    Le comportement "supprimer le mot" a été ajouté plus tard, en tant que fonctionnalité non documentée , et uniquement aux contrôles d'édition qui utilisent "SHAutoComplete". Si une zone de texte a la saisie semi-automatique désactivée, CtrlBackspacene fonctionnera probablement pas.

    ( Certains programmes implémentent leurs propres contrôles d'édition de texte, qui fonctionnent légèrement différemment de ceux intégrés.)

  3. CtrlJet CtrlMsera traduit en une nouvelle ligne ( ^Jest CR en ASCII et ^MLF; cependant, le contrôle Edit traduit les deux touches en CR + LF.) De même, CtrlIinsère un caractère Tab.

    Ctrl_et Ctrl^entraînera un "séparateur d'unités" ( ^_) et un "séparateur d'enregistrement" ( ^^) quelque peu inutiles .

    (La ^Xnotation signifie la touche Ctrl - Ctrl-X dans cet exemple - en ASCII, cela équivaut à désactiver le 7e bit du caractère suivant.)

  4. Non, mais vous pouvez utiliser CtrlShift← Leftpour sélectionner le mot précédent et l'écraser en tapant.

    Ou obtenez un meilleur bloc-notes .


Merci pour la réponse grawity. Mais je ne comprends pas pourquoi vous avez rejeté la modification de @ RJFalconer. [Ctrl] [Gauche] ne sélectionne pas sans [Maj].
musa

@musa: Je ne l'ai pas fait, cela se produit uniquement lorsque deux personnes modifient en même temps.
grawity

Pour mémoire: Notepad2 a exactement le même problème dans les boîtes de dialogue Rechercher et remplacer du texte que Notepad (++), Ctrl-Backspace ne supprime pas le mot précédent. La solution de contournement fonctionne parfaitement, merci.
Michael S.

2

Ctrl-Backspace pour supprimer un mot dans le Bloc-notes a finalement été implémenté!

Voir les modifications apportées au Bloc-notes dans Windows 10 version 1809. Ici


Wow, enfin! Même si j'utilise rarement le bloc-notes ordinaire (quand j'ai oublié de changer l'application par défaut pour l'ouvrir), je suis toujours agacé. Je devrais alors installer cette mise à jour. Pour tous ceux qui viendront ici dans le futur: 1809 a été déployé en novembre 2018.
bugybunny
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.