終了時に SimpleViewer の位置と大きさを記録し、次回起動時に反映させる。アプリ終了は NSNotificationCenter に登録し NSApplicationWillTerminateNotification の通知で知る。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:NSApplicationWillTerminateNotification object:nil];
:
-(void)applicationWillTerminate:(id)sender
{
NSString* frameString = NSStringFromRect([self frame]);
[UserDefaults setValue:frameString forKey:UDKEY_VIEWER_WINDOW_POSITION];
}
次回起動時に上記値を使えば良い。
なおマルチスクリーン(液晶パネルが複数あるケース)や、ノートPCを使っていてモニタを取り外す場合、 Viewer を見失うケースがありうる。そこで範囲選択同様、Viewerの位置をリセットする機能を追加した。
以前の範囲リセットとまとめてサブメニューとしてみた。