Почему блокнот в Windows Vista случайно перемещает курсор после сохранения файла?
4476
Lazer
Что происходит:
Первоначально мой курсор был на «изначально здесь». Когда я нажимаю, Ctrl+Sчтобы сохранить файл, мой курсор автоматически перемещается на вторую позицию.
После многих попыток я увидел, что он случайно перемещается в точку на одну или две линии выше того места, где он был изначально.
(Красная линия - курсор - я нарисовал его вручную, так как он не будет отображаться на экране печати)
Кто-нибудь заметил эту вещь?
Моя версия Блокнота:
Это проблема, так как я продолжаю печатать, и всякий раз, когда я сохраняю, мне приходится вручную опускать курсор в нужное место, иначе я печатаю где-то между строк!
Я предполагаю, что в посте должно быть несколько изображений, но он показывает только «альтернативный текст» для меня.
T. Kaltnekar 15 лет назад
1
@T. Kaltnekar это исправлено сейчас?
Lazer 15 лет назад
0
Да, изображения видны сейчас.
T. Kaltnekar 15 лет назад
0
Кажется, это ошибка, я могу воспроизвести ее. Похоже, это как-то связано с переносом слов. Предлагаю вам использовать notepad ++, как предложено micmcg.
T. Kaltnekar 15 лет назад
0
* он случайно перемещается в точку на одну или две строки выше места, где он изначально был *, так что даже случайно для того же текста, с той же начальной точкой курсора?
Arjan 15 лет назад
0
Из теста я сделал - если я добавил несколько символов и сохранил, он не двигался. Если я добавил достаточно текста, чтобы он был перенесен в конец строки, курсор перемещался после сохранения. Чем больше он завернут, тем больше он двигается.
T. Kaltnekar 15 лет назад
1
Хммм, я думаю, не так много людей используют обертки в Блокноте. (Тем более, что на скриншоте видно, что при наложении нет визуальной индикации?)
Arjan 15 лет назад
0
Все становится еще страннее, если вы измените ширину окна. После изменения ширины и нажатия Ctrl + S курсор перемещается. Однако, когда вы начинаете печатать, вы на самом деле печатаете в конце текста, поэтому кажется, что Блокнот просто не обновляет перенос для новой ширины. Это не относится к описанной проблеме, там курсор фактически находится в середине текста после сохранения и не просто отображается неправильно.
T. Kaltnekar 15 лет назад
0
Я заметил эту проблему в Windows XP Notepad. Это происходит только в том случае, если при сохранении включен перенос слов. Величина, на которую курсор перемещается назад, связана с количеством новых точек переноса перед курсором с момента последнего сохранения. Чем больше новых точек переноса перед курсором, тем дальше курсор перемещается назад.
Почему курсор двигается? При сохранении с переносом слов Блокнот вставляет символы 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 9 лет назад
0
На самом деле, эта ошибка восходит ко временам Windows for Workgroups 3.11 (может вернуться еще дальше). Я часто использовал Windows Write, и он делал то же самое всякий раз, когда вы сохраняли с переносом слов, хотя это также немного изменяло перенос слов, но не обновляло отображение, вызывая путаницу. Когда вышла Windows 95, запись была переименована в Блокнот, и ошибка курсора осталась там, где она остается на месте. Другими словами, эта ошибка существовала не менее 20 лет, и до сих пор M $ не удосужился ее исправить.
Kris Craig 9 лет назад
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 9 лет назад
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 9 лет назад
2
9
micmcg
Независимо от того, является ли это ошибкой, если вы делаете что-то в блокноте достаточно регулярно, чтобы это стало проблемой, вам нужно начать использовать лучший текстовый редактор. Попробуйте бесплатный блокнот ++ для начала - http://notepad-plus.sourceforge.net/
У меня были ... проблемы с зависанием Notepad ++ и / или зависанием файла, открытого на нескольких системах довольно часто. Кроме этого, отличный редактор;)
Ed S. 15 лет назад
2
см. SO для списка популярных текстовых редакторов: http://stackoverflow.com/questions/14155/windows-based-text-editors
lexu 15 лет назад
0
0
user868538
(Не могу оставлять комментарии, потому что у меня недостаточно репутации.)
По данным этого сайта, это было исправлено как минимум Windows 10 версии 1511 (ноябрь 2015).
Согласно данным сайта, ошибка существовала в Windows 10 18 октября 2015 года.
Откройте редактор реестра и в поле «Текущий пользователь» найдите следующий ключ:
HKEY_CURRENT_USER\Software\Microsoft\Notepad
затем
Создайте новое значение DWORD с именем fSavePageSettingsи установите его в «1»
если fSaveWindowPositionsне существует, то создайте DWORD и установите его в «1»
Что означают эти клавиши и каков их эффект?
Der Hochstapler 12 лет назад
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 9 лет назад
0