8

NSWindow で復元可能なオプションを確認しました アプリケーションを移動してサイズを変更し、アプリケーションを閉じて再度開くと、ウィンドウのサイズと位置が最後のサイズと位置に設定されます

しかし、これは私がテストしたすべてのコンピューターで発生するわけではありません。一部のコンピューターでのみ発生します

履歴書に関する特別な設定はありません。

誰もこれについて経験がありますか?

4

3 に答える 3

26

しかし、これは私がテストしたすべてのコンピューターで発生するわけではありません。一部のコンピューターでのみ発生します。履歴書に関する特別な設定はありません。

実際、そうです。[システム環境設定] > [一般] ペインを見てください。復元動作を担当する「アプリケーションを終了するときにウィンドウを閉じる」という名前のオプションがあるはずです。さらに、OS X Mountain Lion では、Apple がデフォルトの動作を変更し、Command-Option-Q を使用して終了した場合にのみアプリがその状態を復元するようになりました。

そのため、別の Mac にインストールされている OS X のバージョンと、[一般] ペインで選択されている環境設定を確認する必要があります。お役に立てれば!

于 2012-10-15T11:11:52.643 に答える
5

知っておくべきことの1つは、IBで「復元可能」オプションをチェックすると、ウィンドウのプロパティのみが変更されることです。実際の復元と保存はあなたの手に委ねられています。

まず、NSWindowDelegateプロトコル に準拠し、ウィンドウのプロパティをエンコードおよびデコードするメソッド-window:willEncodeRestorableState:state-window:didDecodeRestorableState: メソッドを実装する必要があります(たとえば、ウィンドウフレームは、呼び出すことで明らかに取得できます[myWindow frame])。

NSWindowRestorationまた、プロトコルに準拠して実装する必要があります+restoreWindowWithIdentifier:state:completionHandler:。(メソッドを使用して、クラスを復元​​クラスに設定していることを確認してくださいsetRestorationClass

追加のより詳細な情報については、こちらのAppleドキュメントドキュメントにアクセスしてください。

于 2012-10-10T19:10:35.050 に答える
2

ウィンドウのフレームの使用を復元することだけが必要な場合setFrameAutosaveName:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/WinPanel/Tasks/SavingWindowPosition.html

于 2016-08-25T04:08:25.943 に答える