Dlaczego Notatnik systemu Windows Vista losowo przesuwa kursor po zapisaniu pliku?

15

Co się dzieje:

Początkowo mój kursor znajdował się „początkowo tutaj”. Kiedy naciskam, Ctrl+Saby zapisać plik, mój kursor automatycznie przesuwa się na drugą pozycję.

Po wielu próbach zauważyłem, że losowo przesuwa się do miejsca o jedną lub dwie linie powyżej miejsca, w którym początkowo był.

alternatywny tekst

(Czerwona linia to kursor - narysowałem ją ręcznie, ponieważ nie pojawi się na ekranie drukowania)

Czy ktoś to zauważył?

Moja wersja Notatnika to:

alternatywny tekst

Jest to problem, ponieważ ciągle piszę i za każdym razem, gdy zapisuję, muszę ręcznie przesunąć kursor w odpowiednie miejsce, w przeciwnym razie piszę gdzieś między wierszami!

Lazer
źródło
1
Domyślam się, że w poście powinny być jakieś obrazy, ale dla mnie pokazuje to tylko „tekst alternatywny”.
T. Kaltnekar
@T. Kaltnekar Czy to już naprawione?
Lazer
Tak, obrazy są teraz widoczne.
T. Kaltnekar
Wygląda na błąd, mogę go odtworzyć. Wygląda na to, że ma to jakiś związek z zawijaniem słów. Zaproponuj użycie notatnika ++ zgodnie z sugestią micmcg.
T. Kaltnekar
1
Z testu zrobiłem - jeśli dodałem kilka znaków i zapisałem, to się nie poruszyło. Jeśli dodałem wystarczającą ilość tekstu, aby był zawijany na końcu linii, kursor przesuwał się po zapisaniu. Im więcej razy się owinął, tym bardziej się poruszał.
T. Kaltnekar

Odpowiedzi:

25

Zauważyłem ten problem w Notatniku systemu Windows XP. Dzieje się tak tylko wtedy, gdy podczas zapisywania jest włączone zawijanie wyrazów. Liczba przesunięć kursora do tyłu jest związana z liczbą nowych punktów zawijania przed kursorem od ostatniego zapisu. Im więcej nowych punktów zawijania znajduje się przed kursorem, tym bardziej kursor przesuwa się do tyłu.

Dlaczego kursor się porusza? Podczas zapisywania z zawijaniem wyrazów Notatnik wstawia znaki CR CR LF w każdym punkcie zawijania w oknie wyświetlania (ale nie w zapisanym pliku). Liczba znaków od początku okna wyświetlania do kursora pozostaje taka sama, ale z powodu dodatkowych znaków CR CR LF kursor wydaje się przesuwać do tyłu.

Aby uzyskać więcej informacji i krok po kroku, zobacz Błąd Notatnika: Zapisywanie z zawijaniem wyrazów wstawia znaki CR CR LF w oknie wyświetlacza .

Bavi_H
źródło
1
dzięki za dodanie informacji. posty składające się głównie z linku są odradzane, aby zminimalizować przyszłe problemy z uszkodzonymi linkami.
quack quixote
odpowiedź, na którą czekałem!
Lazer
1
W rzeczywistości ten błąd sięga czasów systemu Windows for Workgroups 3.11 (może cofnąć się jeszcze bardziej). Zwykle korzystałem z Windows Write i robiłem dokładnie to samo za każdym razem, gdy zapisywałeś z zawijaniem wyrazów, chociaż nieznacznie zmieniałoby to zawijanie, ale nie aktualizował wyświetlacza, powodując chaos. Kiedy pojawił się Windows 95, nazwa zapisu została zmieniona na Notatnik, a błąd kursora pozostał, gdzie pozostaje. Innymi słowy, ten błąd istnieje od co najmniej 20 lat, a M $ nie udało się go naprawić.
Kris Craig
2
Pisanie - jestem prawie pewien, że Pisanie nie ma nic wspólnego z Notatnikiem. Windows 3.1 i 3.11 dla grup roboczych miały zarówno Notatnik, jak i Zapis, były to osobne programy. Współczesnym odpowiednikiem zapisu jest WordPad, a nie Notatnik. Nie pamiętam takiego błędu w Write, ale jeśli taki był, podejrzewam, że nie jest on związany z tym błędem Notatnika. Błąd Notatnika jest spowodowany złym użyciem komunikatu EM_FMTLINES kontrolki edycji w wielu wierszach. Myślę, że Write i WordPad używają kontrolek tekstu sformatowanego, więc wątpię, żeby to było to samo. @KrisCraig
Bavi_H
2
Jak długo istniał błąd - używałem wersji Notatnika w Windows 3.1, 3.11 dla grup roboczych, 95, XP, 7, 8, 8.1 i 10. W wersjach od 3.1 do 95 nie było tego błędu, a wersje od XP do 10 mają ten błąd. W tym poście autor mówi, że zauważył błąd w systemie Windows 2000 i późniejszych . Wydaje mi się, że gdzieś w okolicach Windows 2000 Notatnik został zmieniony, aby używać EM_FMTLINES, i ten błąd pozostał do dziś.
Bavi_H
9

Bez względu na to, czy jest to błąd, jeśli robisz coś w notatniku wystarczająco regularnie, aby to był problem, musisz zacząć korzystać z lepszego edytora tekstu. Wypróbuj darmowy notatnik ++ na początek - http://notepad-plus.sourceforge.net/

micmcg
źródło
2
Miałem ... problemy z awarią Notepad ++ i / lub zawieszaniem się na pliku otwartym w wielu systemach dość często. Poza tym świetny redaktor;)
Ed S.,
zobacz SO, aby wyświetlić listę popularnych edytorów tekstu: stackoverflow.com/questions/14155/windows-based-text-editors
lexu,
0

(Nie mogę opublikować jako komentarza, ponieważ nie mam wystarczającej reputacji).

Według tej witryny został on naprawiony przez co najmniej wersję Windows 10 1511 (listopad 2015).

Według tej witryny błąd istniał w systemie Windows 10 18 października 2015 r.

Jeśli korzystamy z głównych wersji systemu Windows 10, początkowa wersja to 1507, a następna główna wersja to 1511 . Na podstawie dedukcji wersja 1511 była pierwszą poważną aktualizacją, w której naprawiono ten błąd.

użytkownik868538
źródło
-2

Otwórz edytor rejestru, a następnie w bieżącym użytkowniku zlokalizuj następujący klucz:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

następnie

  1. Utwórz nową wartość DWORD o nazwie fSavePageSettingsi ustaw ją na „1”
  2. jeśli fSaveWindowPositionsnie istnieje, utwórz DWORD i ustaw go na „1”
jama.jamazoka
źródło
2
Co oznaczają te klucze i jaki jest ich efekt?
Der Hochstapler
Znalazłem odniesienie do tych ustawień rejestru na stronie Microsoft Answers , ale ustawienia nie rozwiązały problemu, który występuje również w Windows 7 i 8.
boot13