Warum bewegt Windows Vista Notepad den Cursor nach dem Speichern einer Datei nach dem Zufallsprinzip?


15

Was ist los:

Ursprünglich befand sich mein Cursor auf "initial here". Wenn ich drücke Ctrl+S, um die Datei zu speichern, bewegt sich der Cursor automatisch an die zweite Position.

Nach vielen Versuchen habe ich gesehen, dass es sich zufällig zu einem Punkt ein oder zwei Linien über der Stelle bewegt, an der es sich ursprünglich befand.

Alt-Text

(Die rote Linie ist der Cursor. Ich habe sie manuell gezeichnet, da sie nicht auf dem Druckbildschirm angezeigt wird.)

Hat jemand diese Sache bemerkt?

Meine Version von Notepad ist:

Alt-Text

Es ist ein Problem, da ich ständig tippe und beim Speichern den Cursor manuell an die richtige Stelle bringen muss, da ich sonst irgendwo zwischen den Zeilen tippe!


1
Ich vermute, es sollten einige Bilder in dem Beitrag sein, aber es zeigt nur "Alternativtext" für mich.
T. Kaltnekar

@T. Kaltnekar Ist es jetzt behoben?
Lazer

Ja, Bilder sind jetzt sichtbar.
T. Kaltnekar

Scheint ein Bug zu sein, ich kann es reproduzieren. Sieht aus wie es irgendwie mit dem Zeilenumbruch zusammenhängt. Schlagen Sie vor, dass Sie Editor ++ verwenden, wie von micmcg vorgeschlagen.
T. Kaltnekar

1
Aus dem Test habe ich - wenn ich ein paar Zeichen hinzugefügt und gespeichert habe, hat es sich nicht bewegt. Wenn ich so viel Text hinzugefügt habe, dass er am Zeilenende umgebrochen wird, wurde der Cursor nach dem Speichern verschoben. Je öfter es eingewickelt wurde, desto mehr bewegte es sich.
T. Kaltnekar

Antworten:


25

Ich habe dieses Problem in Windows XP Notepad bemerkt. Dies geschieht nur, wenn beim Speichern der Zeilenumbruch aktiviert ist. Der Betrag, um den sich der Cursor zurückbewegt, hängt von der Anzahl der neuen Umbruchpunkte vor dem Cursor seit dem letzten Speichern ab. Je mehr neue Umbruchpunkte vor dem Cursor liegen, desto weiter bewegt sich der Cursor zurück.

Warum bewegt sich der Cursor? Wenn Sie mit Zeilenumbruch speichern, fügt Notepad an jedem Zeilenumbruchpunkt im Anzeigefenster CR CR LF-Zeichen ein (jedoch nicht in der gespeicherten Datei). Die Anzahl der Zeichen vom Anfang des Anzeigefensters bis zum Cursor bleibt gleich, aber aufgrund der zusätzlichen CR CR LF-Zeichen scheint sich der Cursor rückwärts zu bewegen.

Weitere Informationen und ein schrittweises Beispiel finden Sie unter Editor-Fehler: Speichern mit Zeilenumbruch beim Einfügen von CR CR LF-Zeichen im Anzeigefenster .


1
Vielen Dank für das Hinzufügen von Informationen. Beiträge, die hauptsächlich aus einem Link bestehen, werden hier nicht empfohlen, um zukünftige Probleme mit defekten Links zu minimieren.
Quack Quijote

Die Antwort, auf die ich gewartet habe!
Lazer

1
Eigentlich reicht dieser Fehler bis in die Zeit von Windows for Workgroups 3.11 zurück (möglicherweise sogar noch weiter zurück). Früher habe ich viel Windows Write verwendet, und es hat genau dasselbe getan, wenn Sie mit Zeilenumbruch speichern, obwohl es auch den Zeilenumbruch geringfügig verändert, aber die Anzeige nicht aktualisiert hat, wodurch die Dinge durcheinander geraten. Als Windows 95 herauskam, wurde Write in Notepad umbenannt und der Cursor-Bug blieb bestehen, wo er immer noch vorhanden ist. Mit anderen Worten, dieser Fehler existiert seit mindestens 20 Jahren und M $ hat es immer noch nicht geschafft, ihn zu beheben.
Kris Craig

2
Schreiben - Ich bin mir ziemlich sicher, dass Schreiben nichts mit Notepad zu tun hat. Windows 3.1 und 3.11 für Workgroups verfügten über Editor und Write, es handelte sich um separate Programme. Das moderne Äquivalent zu Write ist WordPad, nicht Notepad. Ich erinnere mich nicht an einen Fehler wie diesen in Write, aber wenn es einen gab, habe ich den Verdacht, dass er nicht mit diesem Editor-Fehler zusammenhängt. Der Editor-Fehler wird durch eine schlechte Verwendung der EM_FMTLINES-Nachricht eines mehrzeiligen Bearbeitungssteuerelements verursacht. Ich denke, Write und WordPad verwenden Rich-Text-Steuerelemente, daher bezweifle ich, dass es dasselbe ist. @KrisCraig
Bavi_H

2
Wie lange besteht der Fehler? Ich habe Versionen von Notepad in Windows 3.1, 3.11 für Workgroups, 95, XP, 7, 8, 8.1 und 10 verwendet. Die Versionen 3.1 bis 95 hatten diesen Fehler nicht Versionen von XP bis 10 haben diesen Fehler. In diesem Blogbeitrag sagt der Autor, er habe den Fehler in Windows 2000 und später bemerkt. Ich vermute, irgendwo um Windows 2000 herum wurde Notepad überarbeitet, um EM_FMTLINES zu verwenden, und dieser Fehler ist seitdem geblieben.
Bavi_H

9

Unabhängig davon, ob es sich um einen Fehler handelt, müssen Sie einen besseren Texteditor verwenden, wenn Sie regelmäßig etwas im Editor tun, damit dies ein Problem darstellt. Probieren Sie zunächst den kostenlosen Notepad ++ - http://notepad-plus.sourceforge.net/


2
Ich hatte ... häufig Probleme mit dem Absturz von Notepad ++ und / oder dem Aufhängen von geöffneten Dateien auf mehreren Systemen.
Ed S.

Eine Liste der gängigen Texteditoren finden Sie unter SO: stackoverflow.com/questions/14155/windows-based-text-editors
lexu


-2

Öffnen Sie Ihren Registrierungseditor, und suchen Sie unter Aktueller Benutzer den folgenden Schlüssel:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

dann

  1. Erstellen Sie einen neuen DWORD-Wert, der aufgerufen wird, fSavePageSettingsund legen Sie es auf "1" fest
  2. wenn fSaveWindowPositionsnicht vorhanden, dann DWORD erstellen und auf "1" setzen

2
Was bedeuten diese Tasten und was bewirken sie?
Der Hochstapler

Ich habe einen Verweis auf diese Registrierungseinstellungen auf der Microsoft Answers-Website gefunden , aber die Einstellungen haben das Problem nicht
behoben
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.