Почему блокнот в Windows Vista случайно перемещает курсор после сохранения файла?

4413
Lazer

Что происходит:

Первоначально мой курсор был на «изначально здесь». Когда я нажимаю, Ctrl+Sчтобы сохранить файл, мой курсор автоматически перемещается на вторую позицию.

После многих попыток я увидел, что он случайно перемещается в точку на одну или две линии выше того места, где он был изначально.

alt text

(Красная линия - курсор - я нарисовал его вручную, так как он не будет отображаться на экране печати)

Кто-нибудь заметил эту вещь?

Моя версия Блокнота:

alt text

Это проблема, так как я продолжаю печатать, и всякий раз, когда я сохраняю, мне приходится вручную опускать курсор в нужное место, иначе я печатаю где-то между строк!

15
Я предполагаю, что в посте должно быть несколько изображений, но он показывает только «альтернативный текст» для меня. T. Kaltnekar 14 лет назад 1
@T. Kaltnekar это исправлено сейчас? Lazer 14 лет назад 0
Да, изображения видны сейчас. T. Kaltnekar 14 лет назад 0
Кажется, это ошибка, я могу воспроизвести ее. Похоже, это как-то связано с переносом слов. Предлагаю вам использовать notepad ++, как предложено micmcg. T. Kaltnekar 14 лет назад 0
* он случайно перемещается в точку на одну или две строки выше места, где он изначально был *, так что даже случайно для того же текста, с той же начальной точкой курсора? Arjan 14 лет назад 0
Из теста я сделал - если я добавил несколько символов и сохранил, он не двигался. Если я добавил достаточно текста, чтобы он был перенесен в конец строки, курсор перемещался после сохранения. Чем больше он завернут, тем больше он двигается. T. Kaltnekar 14 лет назад 1
Хммм, я думаю, не так много людей используют обертки в Блокноте. (Тем более, что на скриншоте видно, что при наложении нет визуальной индикации?) Arjan 14 лет назад 0
Все становится еще страннее, если вы измените ширину окна. После изменения ширины и нажатия Ctrl + S курсор перемещается. Однако, когда вы начинаете печатать, вы на самом деле печатаете в конце текста, поэтому кажется, что Блокнот просто не обновляет перенос для новой ширины. Это не относится к описанной проблеме, там курсор фактически находится в середине текста после сохранения и не просто отображается неправильно. T. Kaltnekar 14 лет назад 0

4 ответа на вопрос

25
Bavi_H

Я заметил эту проблему в Windows XP Notepad. Это происходит только в том случае, если при сохранении включен перенос слов. Величина, на которую курсор перемещается назад, связана с количеством новых точек переноса перед курсором с момента последнего сохранения. Чем больше новых точек переноса перед курсором, тем дальше курсор перемещается назад.

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

Для получения дополнительной информации и пошагового примера см. Ошибка в блокноте: сохранение с переносом слов при вставке символов CR CR LF в окне дисплея .

спасибо за добавление информации. посты, состоящие в основном из ссылок, не рекомендуются здесь, чтобы минимизировать будущие проблемы с неработающими ссылками. quack quixote 14 лет назад 1
ответ, которого я ждал! Lazer 14 лет назад 0
Эта проблема также возникает в Windows 7 и 8.x. Я [сообщил об этом как об ошибке в Microsoft] (http://answers.microsoft.com/en-us/windows/forum/windows8_1-files/windows-81-notepad-cursor-moves-back-when-using/2974ef64 -843b-49a1-bc0e-5638f73bf0fd? Tm = 1441339149792), если есть вероятность, что они когда-нибудь это исправят. boot13 8 лет назад 0
На самом деле, эта ошибка восходит ко временам Windows for Workgroups 3.11 (может вернуться еще дальше). Я часто использовал Windows Write, и он делал то же самое всякий раз, когда вы сохраняли с переносом слов, хотя это также немного изменяло перенос слов, но не обновляло отображение, вызывая путаницу. Когда вышла Windows 95, запись была переименована в Блокнот, и ошибка курсора осталась там, где она остается на месте. Другими словами, эта ошибка существовала не менее 20 лет, и до сих пор M $ не удосужился ее исправить. Kris Craig 8 лет назад 1
** Пишите ** - я почти уверен, что запись не имеет ничего общего с Блокнотом. Windows 3.1 и 3.11 для рабочих групп имели Notepad и Write, они были отдельными программами. Современный эквивалент Write - это WordPad, а не Notepad. Я не помню такой ошибки в Write, но если она была, я подозреваю, что она не связана с этой ошибкой в ​​блокноте. Ошибка Блокнота вызвана плохим использованием [EM_FMTLINES message] (https://msdn.microsoft.com/en-us/library/bb761570 (VS.85) .aspx) многострочного элемента управления редактированием. Я думаю, что в Write и WordPad используются элементы управления расширенным текстом, поэтому я сомневаюсь, что это одно и то же. @KrisCraig Bavi_H 8 лет назад 2
** Как долго ошибка существовала ** - я использовал версии Notepad в Windows 3.1, 3.11 для рабочих групп, 95, XP, 7, 8, 8.1 и 10. В версиях от 3.1 до 95 этого не было ошибка, и версии от XP до 10 имеют эту ошибку. В [этом сообщении в блоге] (http://blog.metamatt.com/blog/2010/11/23/how-long-can-bugs-survive-in-windows-notepad/ "Как долго могут выживать ошибки в блокноте Windows" ? »), автор говорит, что заметил ошибку в Windows 2000 и после. Я предполагаю, что где-то около Windows 2000, Блокнот был пересмотрен для использования EM_FMTLINES, и эта ошибка осталась с тех пор. Bavi_H 8 лет назад 2
9
micmcg

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

У меня были ... проблемы с зависанием Notepad ++ и / или зависанием файла, открытого на нескольких системах довольно часто. Кроме этого, отличный редактор;) Ed S. 14 лет назад 2
см. SO для списка популярных текстовых редакторов: http://stackoverflow.com/questions/14155/windows-based-text-editors lexu 14 лет назад 0
0
user868538

(Не могу оставлять комментарии, потому что у меня недостаточно репутации.)

По данным этого сайта, это было исправлено как минимум Windows 10 версии 1511 (ноябрь 2015).

Согласно данным сайта, ошибка существовала в Windows 10 18 октября 2015 года.

Если мы будем использовать основные версии Windows 10, первоначальный выпуск был 1507, затем следующая основная версия была 1511 . Таким образом, версия 1511 была первым серьезным обновлением, в котором была исправлена ​​эта ошибка.

-2
jama.jamazoka

Откройте редактор реестра и в поле «Текущий пользователь» найдите следующий ключ:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

затем

  1. Создайте новое значение DWORD с именем fSavePageSettingsи установите его в «1»
  2. если fSaveWindowPositionsне существует, то создайте DWORD и установите его в «1»
Что означают эти клавиши и каков их эффект? Der Hochstapler 11 лет назад 2
Я нашел ссылку на эти параметры реестра на [сайте ответов Microsoft] (http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/how-can-i-save-the-page- set-up-settings-in-notepad / 250cbf17-51fb-4d3a-bfff-eb49f5262c4d), но настройки не устранили проблему, которая также возникает в Windows 7 и 8. boot13 8 лет назад 0