Tại sao Notepad của Windows Vista di chuyển con trỏ ngẫu nhiên sau khi lưu tệp?


15

Chuyện gì đang xảy ra:

Ban đầu con trỏ của tôi ở "ban đầu ở đây". Khi tôi nhấn Ctrl+Sđể lưu tệp, con trỏ của tôi sẽ tự động di chuyển đến vị trí thứ hai.

Sau nhiều lần thử, tôi đã thấy rằng nó ngẫu nhiên di chuyển đến một hoặc hai điểm phía trên vị trí ban đầu.

văn bản thay thế

(Đường màu đỏ là con trỏ - Tôi đã vẽ bằng tay vì nó không hiển thị trong màn hình in)

Có ai để ý điều này không?

Phiên bản Notepad của tôi là:

văn bản thay thế

Đó là một vấn đề vì tôi tiếp tục gõ và bất cứ khi nào tôi lưu, tôi phải tự đưa con trỏ xuống đúng vị trí nếu không tôi sẽ gõ ở đâu đó giữa các dòng!


1
Tôi đoán nên có một số hình ảnh trong bài viết nhưng nó chỉ hiển thị "văn bản thay thế" cho tôi.
T. Kaltnekar

@T. Bây giờ nó đã được sửa chưa?
Lazer

Vâng, hình ảnh có thể nhìn thấy bây giờ.
T. Kaltnekar

Có vẻ là một lỗi, tôi có thể tái tạo nó. Có vẻ như nó liên quan đến việc gói từ bằng cách nào đó. Đề nghị bạn sử dụng notepad ++ như micmcg đề xuất.
T. Kaltnekar

1
Từ thử nghiệm tôi đã làm - nếu tôi thêm một vài ký tự và lưu nó sẽ không di chuyển. Nếu tôi đã thêm đủ văn bản để nó được bọc ở cuối con trỏ dòng di chuyển sau khi lưu. Càng nhiều lần nó càng quấn nó.
T. Kaltnekar

Câu trả lời:


25

Tôi nhận thấy vấn đề này trong Windows XP Notepad. Nó chỉ xảy ra nếu gói từ được bật khi bạn lưu. Số lượng con trỏ di chuyển trở lại có liên quan đến số lượng điểm quấn mới trước con trỏ kể từ lần lưu cuối cùng. Càng nhiều điểm quấn mới trước con trỏ, con trỏ càng di chuyển trở lại.

Tại sao con trỏ di chuyển? Khi bạn lưu với tính năng ngắt từ, Notepad sẽ chèn các ký tự CR CR LF tại mỗi điểm bao trong cửa sổ hiển thị (nhưng không phải trong tệp đã lưu). Số lượng ký tự từ đầu cửa sổ hiển thị đến con trỏ vẫn giữ nguyên, nhưng do có thêm ký tự CR CR LF, con trỏ dường như di chuyển về phía sau.

Để biết thêm thông tin và ví dụ từng bước, hãy xem lỗi Notepad: Lưu với gói từ khi chèn các ký tự CR CR LF trong cửa sổ hiển thị .


1
cảm ơn vì đã thêm thông tin bài viết bao gồm chủ yếu của một liên kết được khuyến khích ở đây để giảm thiểu các vấn đề trong tương lai với các liên kết bị hỏng.
quack quixote

câu trả lời tôi đang chờ đợi!
Lazer

1
Trên thực tế, lỗi này đã quay trở lại thời của Windows cho nhóm làm việc 3.11 (có thể quay lại hơn nữa). Tôi đã từng sử dụng Windows Write rất nhiều và nó đã làm điều tương tự chính xác bất cứ khi nào bạn lưu với tính năng ngắt từ, mặc dù nó cũng sẽ thay đổi cách gói từ một chút nhưng không cập nhật màn hình, khiến mọi thứ trở nên lộn xộn. Khi Windows 95 xuất hiện, Write được đổi tên thành Notepad và lỗi con trỏ vẫn còn, nơi nó vẫn còn. Nói cách khác, lỗi này đã tồn tại ít nhất 20 năm và M $ vẫn chưa khắc phục được.
Kris Craig

2
Viết - Tôi khá chắc chắn Viết không liên quan gì đến Notepad. Windows 3.1 và 3.11 cho nhóm làm việc có cả Notepad và Write, chúng là các chương trình riêng biệt. Tương đương hiện đại của Write là Wordman, không phải Notepad. Tôi không nhớ một lỗi như thế này trong Write, nhưng nếu có một lỗi, tôi nghi ngờ nó không liên quan đến lỗi Notepad này. Lỗi Notepad là do sử dụng kém thông điệp EM_FMTLINEES của điều khiển chỉnh sửa nhiều dòng. Tôi nghĩ rằng Write và Wordman sử dụng các điều khiển văn bản phong phú, vì vậy tôi nghi ngờ đó là điều tương tự. @KrisCraig
Bavi_H

2
Lỗi đã tồn tại bao lâu - Tôi đã sử dụng các phiên bản Notepad trong Windows 3.1, 3.11 cho Nhóm làm việc, 95, XP, 7, 8, 8.1 và 10. Các phiên bản từ 3.1 đến 95 không có lỗi này và các phiên bản từ XP đến 10 không có lỗi này. Trong bài đăng trên blog này , tác giả nói rằng anh ta đã nhận thấy lỗi trong Windows 2000 và sau đó. Tôi đoán ở đâu đó xung quanh Windows 2000, Notepad đã được sửa đổi để sử dụng EM_FMTLINEES và lỗi này vẫn tồn tại kể từ đó.
Bavi_H

9

Bất kể đây có phải là lỗi hay không, nếu bạn thường xuyên làm bất cứ điều gì trong notepad đủ để điều này trở thành một vấn đề, bạn cần bắt đầu sử dụng trình soạn thảo văn bản tốt hơn. Hãy dùng thử notepad ++ miễn phí để bắt đầu - http://notepad-plus.sourceforge.net/


2
Tôi đã gặp ... sự cố với Notepad ++ bị treo và / hoặc treo trên tệp mở trên nhiều hệ thống khá thường xuyên. Ngoài ra, một biên tập viên tuyệt vời;)
Ed S.

xem SO để biết danh sách các trình soạn thảo văn bản phổ biến: stackoverflow.com/questions/14155/windows-basing-text-editors
lexu

0

(Không thể đăng bình luận vì tôi không có đủ danh tiếng.)

Theo trang web này , nó đã được sửa bởi ít nhất Windows 10 phiên bản 1511 (tháng 11 năm 2015).

Theo trang web này , lỗi tồn tại trong Windows 10 vào ngày 18 tháng 10 năm 2015.

Nếu chúng ta đi theo các phiên bản chính của Windows 10, phiên bản đầu tiên là 1507, thì phiên bản chính tiếp theo là 1511 . Vì vậy, bằng cách khấu trừ, phiên bản 1511 là bản cập nhật lớn đầu tiên đã sửa lỗi này.


-2

Mở trình soạn thảo Registry của bạn và trong Người dùng hiện tại tìm khóa sau:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

sau đó

  1. Tạo một giá trị DWORD mới được gọi fSavePageSettingsvà đặt thành "1"
  2. nếu fSaveWindowPositionskhông tồn tại thì Tạo DWORD và đặt thành "1"

2
Những phím này có ý nghĩa gì và tác dụng của chúng là gì?
Der Hochstapler

Tôi đã tìm thấy một tham chiếu đến các cài đặt đăng ký này trên trang web Microsoft Hỏi , nhưng các cài đặt không khắc phục được sự cố, điều này cũng xảy ra trên Windows 7 và 8.
boot13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.