Notepad Strg-Rückschritt

9842
musa

Textfelder in fast allen Programmen löschen ein Wort, wenn Sie ctrl+ backspacedrücken. Notepad verhält sich jedoch anders und fügt ein Zeichen ein:
`` (Ich habe es hier eingefügt. Ich bin nicht sicher, ob es sichtbar ist. Es sieht aus wie ein Rechteck in Notepad.)

Hier ist ein Screenshot:

ctrl+bksp

  • Was ist das für ein Charakter?
  • Warum macht Notepad das? Ist es einfacher zu implementieren?
  • Gibt es andere Tastenkombinationen für andere Zeichen?
  • Gibt es in Notepad eine Tastenkombination zum Löschen eines Wortes?
19

1 Antwort auf die Frage

21
grawity
  1. Es ist 0x7F "Löschen" in ASCII und U + 007F "Löschen" in Unicode.

  2. Es fehlt tatsächlich eine Implementierung. Normal Backspacesendet ein ASCII 0x08 (ich bin nicht sicher, wie das Edit-Steuerelement intern damit umgeht), und es ist in verschiedenen Betriebssystemen nicht ungewöhnlich CtrlBackspace, dass die "Delete" -Sequenz gesendet wird.

    Das Verhalten "Wort löschen" wurde später als undokumentiertes Feature und nur zu den Edit-Steuerelementen hinzugefügt, die "SHAutoComplete" verwenden. Wenn die automatische Vervollständigung eines Textfelds deaktiviert ist, CtrlBackspacefunktioniert dies wahrscheinlich nicht.

    ( Einige Programme implementieren eigene Textbearbeitungssteuerungen, die sich geringfügig von den integrierten Funktionen unterscheiden.)

  3. CtrlJund CtrlMwird in eine neue Zeile übersetzt ( ^Jist CR in ASCII und ^Mist LF; das Edit-Steuerelement übersetzt jedoch beide Tastendrücke in CR + LF.) Fügt in ähnlicher Weise CtrlIein Tab-Zeichen ein.

    Ctrl_und Ctrl^führt zu etwas unbrauchbarem "Unit separator" ( ^_) und "Record separator" ( ^^).

    (Die ^XNotation bedeutet die Strg-Taste - in diesem Beispiel Strg-X - in ASCII entspricht dies dem Deaktivieren des 7. Bits des folgenden Zeichens.)

  4. Nein, aber Sie verwenden können, wählen das vorherige Wort, und überschreiben, indem Typisierung.CtrlShift← Left

    Oder erhalten Sie einen besseren Notizblock .

Vielen Dank für die Antwortgattigkeit. Aber ich verstehe nicht, warum Sie die Bearbeitung von @ RJFalconer abgelehnt haben. [Strg] [Links] wählt nicht ohne [Shift]. musa vor 13 Jahren 0
@musa: Ich habe es nicht getan, das passiert einfach, wenn zwei Leute gleichzeitig bearbeiten. grawity vor 13 Jahren 0
Nur für den Datensatz: Notepad2 hat genau das gleiche Problem in den Dialogfeldern zum Suchen und Ersetzen von Text, das Notepad (++) hat, Strg-Backspace löscht das vorherige Wort nicht. Die Problemumgehung funktioniert perfekt, danke. Michael S. vor 6 Jahren 0