NSDocumentのウィンドウタイトルに「編集済み」と表示されないようにするにはどうすればよいですか?NSDocumentのウィンドウタイトルで "編集済み"を無効にします。
私はWebサービスを使用して、自分自身を保存して自動保存することを管理しています。タイトルバーに注意を払う必要はありません。
私が試したオーバーライド:
- のNSDocumentの
-isDocumentEdited
と-hasUnautosavedChanges
常にNO
を返すように。 -[NSWindowController setDocumentEdited]
パラメータの実際の値に関係なく、何もしないでも、常にNO
を使用することもできます。-[NSWindowController synchronizeWindowTitleWithDocumentName]
何もしません。-[NSWindow setDocumentEdited]
パラメータの実際の値に関係なく、何もしないでも、常にNO
を使用することもできます。
保存されたドキュメントを変更すると、いずれの場合でもタイトルバーが[編集済み]に変わります。
-[NSDocument updateChangeCount:]
と-[NSDocument updateChangeCountWithToken:forSaveOperation:]
を無効にすると、これは起こりませんが、保存、オートセーブなどのドキュメントの動作にも影響します。
[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];
- 通常、文書名や編集を分けるものを。
ドキュメントのこの部分をどうやって覗くのか考えてみましょうか?
これはGoogleで見つけるのは大変でした。 – thamster
優れたソリューション。あなたはこれを受け入れるべきです。それは素晴らしいです。 Btwベン - ウリ、オーバーライドであなたは右にうんざりを意味する? – Noitidart
ありがとうございます。スウィズル。それぞれのメソッドプロトタイプの上のコメントに示唆されているように、NSDocumentサブクラスに実装するだけです。 –