Чому Блокнот Windows Vista випадковим чином переміщує курсор після збереження файлу?


15

Що відбувається:

Спочатку мій курсор був на "спочатку тут". Коли я натискаю, Ctrl+Sщоб зберегти файл, мій курсор автоматично переміщується на друге місце.

Після багатьох спроб я бачив, що він випадковим чином переміщується до точки, однієї чи двох ліній вище того місця, де спочатку був.

alt текст

(Червона лінія - це курсор - я намалював її вручну, оскільки він не з'являвся на екрані друку)

Хтось помітив цю річ?

Моя версія «Блокнота»:

alt текст

Це проблема, оскільки я продовжую набирати текст, і коли я зберігаю, мені доведеться вручну приводити курсор до потрібного місця, інакше я друкую десь між рядками!


1
Я здогадуюсь, що у публікації має бути кілька зображень, але він показує лише "alt text" для мене.
Т. Калтнекар

@T. Калтнекар Це виправлено зараз?
Лазер

Так, зображення видно вже зараз.
Т. Калтнекар

Здається, помилка, я можу це відтворити. Схоже, це якось пов’язано із загортанням слів. Запропонуйте використовувати блокнот ++, як рекомендується micmcg.
Т. Калтнекар

1
З тесту я зробив - якщо я додав кілька символів і врятував, він не рухався. Якщо я додав достатньо тексту, щоб він завершився в кінці рядка, курсор переміщується після збереження. Чим більше разів він загортав, тим більше рухався.
Т. Калтнекар

Відповіді:


25

Я помітив цю проблему в Блокноті Windows XP. Це трапляється лише в тому випадку, якщо загортання слів увімкнено, коли ви зберігаєте. Сума, яку курсор повертає назад, пов'язана з кількістю нових точок обгортання перед курсором з моменту останнього збереження. Чим більше нових точок обгортання перед курсором, тим далі курсор рухається назад.

Чому курсор рухається? Під час збереження із загортанням слова, Блокнот вставляє символи CR CR LF у кожну точку обгортання у вікні дисплея (але не у збереженому файлі). Кількість символів від початку вікна відображення до курсору залишається однаковим, але через додаткові символи CR CR LF курсор, здається, рухається назад.

Для отримання додаткової інформації та покрокового прикладу див. Помилку Блокнот: Збереження із загортанням слів на вставках символів CR CR LF у вікні дисплея .


1
дякую за додавання інформації публікації, що складаються головним чином із посилання, тут не рекомендуються, щоб мінімізувати майбутні проблеми зі зламаними посиланнями.
кихат шарлатан

відповідь, яку я чекав!
Лазер

1
Насправді ця помилка йде повністю до часів Windows for Workgroups 3.11 (може повернутися ще далі). Раніше я багато використовував Windows Write, і це робило те саме, щоразу, коли ви економили при загортанні слова, хоч це також змінило б обертання слів, але не оновило дисплей, викликаючи змішання речей. Коли вийшла Windows 95, Write було перейменовано на Notepad, а помилка курсора залишилася там, де вона залишається досі. Іншими словами, ця помилка існує щонайменше 20 років, і досі M $ не встигла її виправити.
Кріс Крейг

2
Пишіть - я впевнений, що Write не має нічого спільного з Блокнотом. У Windows 3.1 та 3.11 для робочих груп були і «Блокнот», і «Запис», вони були окремими програмами. Сучасний еквівалент Write - це WordPad, а не блокнот. Я не пам’ятаю такої помилки в Write, але якщо вона була, я підозрюю, що вона не пов’язана з цією помилкою блокнота. Помилка в блокноті викликана поганим використанням повідомлення EM_FMTLINES багаторядкового керування редагуванням. Я думаю, що Write і WordPad використовують керовані текстові елементи управління, тому я сумніваюся, що це одне і те ж. @KrisCraig
Bavi_H

2
Скільки часу існувала помилка - я використовував версії Notepad у Windows 3.1, 3.11 для Workgroups, 95, XP, 7, 8, 8.1 та 10. У версіях від 3.1 до 95 цього помилка не було, і версії від XP до 10 мають цю помилку. У цій публікації в блозі автор говорить, що помітив помилку в Windows 2000 і після. Я думаю, що десь близько Windows 2000, Notepad було переглянуто, щоб використовувати EM_FMTLINES, і ця помилка залишається з тих пір.
Bavi_H

9

Незалежно від того, чи це помилка, якщо ви робите що-небудь у блокноті достатньо регулярно, щоб це було проблемою, вам потрібно почати використовувати кращий текстовий редактор. Спробуйте безкоштовний блокнот ++ для початку - http://notepad-plus.sourceforge.net/


2
У мене досить часто виникали проблеми з збоєм у Notepad ++ та / або вивішуванні файлів, відкритих на декількох системах. Крім цього, чудовий редактор;)
Ед С.

см SO для списку популярних текстових редакторів: stackoverflow.com/questions/14155/windows-based-text-editors
Lexu

0

(Не можна публікувати як коментар, оскільки у мене недостатньо репутації.)

За даними цього сайту , його було виправлено принаймні Windows 10 версії 1511 (листопад 2015 року).

За даними цього сайту , помилка існувала в Windows 10 18 жовтня 2015 року.

Якщо ми переходимо до основних версій Windows 10, початковий реліз був 1507, то наступна основна версія - 1511 . Отже, за вирахуванням, версія 1511 була першим значним оновленням, яке виправляло цю помилку.


-2

Відкрийте редактор реєстру та в Поточному користувачеві знайдіть наступну клавішу:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

потім

  1. Створіть нове значення DWORD під назвою fSavePageSettingsта встановіть його на "1"
  2. якщо fSaveWindowPositionsйого немає, створіть DWORD і встановіть його на "1"

2
Що означають ці клавіші та який їх ефект?
Der Hochstapler

Я знайшов посилання на ці параметри реєстру на веб-сайті Microsoft Answers , але налаштування не виправили проблему, яка також виникає в Windows 7 та 8.
boot13
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.