Cocoaアプリケーションでは、保存されていないデータがあると、ウィンドウの閉じるボタンに赤い点が表示されることがよくあります。 TextEditはこれの良い例です。私はCocoaのドキュメントを参照しましたが、プログラムでこの状態を設定する方法が見つかりません。本当に簡単な方法があると確信していますが、明らかに何か不足しています。Cocoaのウィンドウクローズボタンの状態をどのように変更しますか?
15
A
答えて
15
プログラムで設定するには、NSWindowの-setDocumentEdited:
メソッドを使用できます。ドキュメントベースのアプリケーションを作成している場合、NSDocumentManagerは、現在のNSDocumentに関連付けられているNSUndoManagerへの変更が保存されていないことを自動的に検出する必要があります。
13
あなたが構築しているアプリケーションの種類によって異なります。 NSDocument
の場合は、NSDocument
のupdateChangeCount:
メソッドを使用します。ちょうどNSWindowController
がある場合、setDocumentEdited:
を使用してください。あなたが持っているものがNSWindow
なら、NSWindow
にはsetDocumentEdited:
メソッドがあります。
9
また、10.6では、 'setDocumentEdited'はアプリケーションをダーティとマークしているため、高速消去できません。あなたのアプリが実行されている(ただし、汚れていない)されている場合は、そのように
( What's New in 10.6を参照)<key>NSSupportsSuddenTermination</key>
<string>YES</string>
これを呼び出して、Info.plistファイルにフラグを設定しない場合は、Mac OS Xは、単純に殺すことができますそれは丁寧なシャットダウン要求を呼び出すのではなく、あなたの文書が汚れている(またはウィンドウがある)とマークされている場合、それは通常のアプリケーションシャットダウンプロセスを経てシャットダウンします。
関連する問題
- 1. エンティティの状態を変更します。
- 2. Cocoaバインディング - NSMenuItemの状態をカスタムBOOLにバインドしようとしています
- 3. state.goの最後にIDを連結して状態をどのように変更しますか?
- 4. タイムゾーンを変更した後、どのようにTimeZoneとCalendarを最新の状態に保ちますか?
- 5. ユーザーがトグルボタンの状態を変更したかどうかを知るには?
- 6. RadioButton:IsChecked状態を変更するにはどうすればよいですか?
- 7. AppControllerからMenuControllerのNSMenuItem状態を変更しますか?
- 8. LinearLayoutは子のフォーカスを変更セレクタの状態にします
- 9. UISwitchが状態を変更しないようにするにはどうすればよいですか?
- 10. 条件付き状態変更を伴う状態パターン
- 11. ブラウザの更新時に状態を変更するにはどうすればよいですか?
- 12. ビジターパターン:オブジェクトの状態を変更しますか?
- 13. ツリービューのチェック状態を変更していますか?
- 14. アラートダイアログボックスからチェックボックスの状態を変更します
- 15. スレッドは実行状態から実行可能状態にどのように移行しますか?
- 16. 変更状態(JS)
- 17. どのようにキャンバスの状態をdbに保存しますか?
- 18. カスタムUIButtonの状態を変更する
- 19. Androidのソースコードからデバイスのネットワーク状態を変更するにはどうすればよいですか?
- 20. 親状態の変更時に子作業項目の状態が自動的に変更できるか
- 21. リアクタとthis.props.children - どのようにthis.props.childrenに状態を渡すか
- 22. 背景イメージをどのように選択状態に設定しますか?
- 23. iOS 6 UIWebView状態の復元はどのように機能しますか?
- 24. Androidのどのようなボタンで状態の切り替え/変更ができますか?
- 25. enum値を状態図の状態として使用するにはどうすればよいですか?
- 26. AS3でマウスの状態を変更
- 27. グローバルなJavascriptオブジェクトはどのように状態を保存しますか?
- 28. Androidはどのようにインターネット接続状態を判断しますか?
- 29. jQueryプラグインはどのようにグローバル状態を維持しますか?
- 30. Haskellではどのように状態を定義しますか?