一通り検証が済んだので SimpleCap へ戻って実装に入る。
今回は空のウィンドウを用意し、メニューの "Prefereces.."を選択して開くところまで実装する。
まずは InterfaceBuilderで空の NSWindowを一つつくり、AppControllerのアウトレットへ接続する。
ウィンドウの設定はデフォルトから下記項目を変更しておく。
Release When Closed => OFF
Visible At Launch => OFF
こうすることでインスタンスは作成されるが、アプリ起動時には表示されない。また閉じても解放されない。
次にメニューのターゲットを AppControllerとし用意したメソッドへアクションを接続する。
このメソッドで先ほどのウィンドウを開く。
- (IBAction)openPereferecesWindow:(id)sender
{
[_preferences_window makeKeyAndOrderFront:self];
}
さあ実行してみよう。実行直後はウィンドウは表示されない。
メニューから "Preferences.."を選ぶ。
ウィンドウが表示された。