Notepad Ctrl-Backspace-Verhalten

22

Textfelder in fast allen Programmen löschen ein Wort, wenn ctrl+ backspacegedrückt wird. 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 die Implementierung einfacher?
  • Gibt es andere Tastenkombinationen für andere Zeichen?
  • Gibt es im Editor eine Tastenkombination zum Löschen eines Wortes?
musa
quelle

Antworten:

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

  2. Es fehlt in der Tat eine Implementierung. Normal Backspacesendet ein ASCII-0x08 (ich bin nicht sicher, wie das Edit-Steuerelement es intern behandelt), und es ist in verschiedenen Betriebssystemen nicht ungewöhnlich CtrlBackspace, die "Delete" -Sequenz zu senden.

    Das Verhalten "Wort löschen" wurde später als undokumentiertes Feature nur zu den Steuerelementen zum Bearbeiten hinzugefügt, die "SHAutoComplete" verwenden. Wenn in einem Textfeld die automatische Vervollständigung deaktiviert ist, CtrlBackspacefunktioniert dies wahrscheinlich nicht.

    ( Einige Viele Programme implementieren ihre eigenen Textbearbeitungssteuerelemente, die sich geringfügig von den integrierten unterscheiden.)

  3. CtrlJund CtrlMwerden 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 auf ähnliche Weise CtrlIein Tabulatorzeichen ein.

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

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

  4. Nein, aber Sie können CtrlShift← Leftmit das vorherige Wort auswählen und durch Eingabe überschreiben.

    Oder holen Sie sich einen besseren Notizblock .

Grawity
quelle
Vielen Dank für die Antwort grawity. Aber ich verstehe nicht, warum Sie die Bearbeitung von @ RJFalconer abgelehnt haben. [Strg] [Links] wählt nicht ohne [Umschalt].
Musa
@musa: Hab ich nicht, das passiert einfach, wenn zwei Leute gleichzeitig bearbeiten.
Grawity
Nur für den Datensatz: Notepad2 hat in den Dialogfeldern zum Suchen und Ersetzen von Text genau das gleiche Problem wie Notepad (++). Strg-Rücktaste löscht das vorherige Wort nicht. Die Problemumgehung funktioniert perfekt, danke.
Michael S.
2

Ctrl-Backspace zum Löschen eines Wortes im Editor wurde endlich implementiert!

Siehe die Änderungen Notepad in Windows 10 Version 1809. Hier

jon
quelle
Wow, endlich! Auch wenn ich selten einen einfachen Notizblock verwende (als ich vergaß, die Standard-App zu ändern, mit der ich sie öffne), bin ich immer noch verärgert. Ich sollte dieses Update dann installieren. Für alle, die in Zukunft hierher kommen: 1809 wurde im November 2018 eingeführt.
Bugybunny