Làm cách nào để ngăn tiêu đề cửa sổ hiển thị "Đã chỉnh sửa" cho một NSDocument bị bẩn?Ghi đè "Đã chỉnh sửa" trong tiêu đề cửa sổ cho NSDocument
Tôi đang quản lý lưu và tự lưu bản thân, sử dụng dịch vụ web và chỉ không muốn mất tập trung trong thanh tiêu đề.
Tôi đã thử trọng:
- NSDocument của
-isDocumentEdited
và-hasUnautosavedChanges
luôn trởNO
. -[NSWindowController setDocumentEdited]
để không làm gì hoặc luôn sử dụngNO
bất kể giá trị thực của thông số.-[NSWindowController synchronizeWindowTitleWithDocumentName]
không làm gì cả.-[NSWindow setDocumentEdited]
không làm gì cả hoặc luôn sử dụngNO
bất kể giá trị thực của thông số.
Trong mọi trường hợp, thanh tiêu đề vẫn thay đổi thành Đã chỉnh sửa khi tôi thực hiện thay đổi đối với tài liệu đã lưu.
Nếu tôi ghi đè -[NSDocument updateChangeCount:]
và -[NSDocument updateChangeCountWithToken:forSaveOperation:]
để không làm gì cả, tôi có thể ngăn điều này xảy ra, nhưng nó cũng ảnh hưởng đến lưu, tự động lưu và các hành vi tài liệu khác.
Tôi cũng đã cố gắng này:
[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];
Đó hiển thị một chuỗi trống thay vì chỉnh sửa, nhưng dash vẫn xuất hiện - một trong đó thường tách tên tài liệu và biên soạn.
Bất kỳ ý tưởng nào về cách phân chia phần này của cửa sổ khỏi tài liệu?
cảm ơn người đàn ông này rất khó tìm trên google. – thamster
Giải pháp tuyệt vời. @noa bạn nên chấp nhận điều này. Tuyệt vời của nó. Btw Ben-Uri, bằng cách ghi đè lên bạn có nghĩa là sự lộn xộn phải không? – Noitidart
Cảm ơn. Không có sự lộn xộn. Chỉ cần thực hiện chúng trong lớp con NSDocument của bạn như được đề xuất trong chú thích ở trên mỗi nguyên mẫu phương thức. –