ページ

2010年5月5日水曜日

SimpleCap - Viewer改修:前回の位置を記憶

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

終了時に 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の位置をリセットする機能を追加した。


以前の範囲リセットとまとめてサブメニューとしてみた。