ココア アプリケーションを作成しており、NSWindowController を使用して設定ウィンドウを読み込んでいます。
ユーザーが設定ボタンを選択し、設定ウィンドウが開いたとき
バックグラウンドでアプリケーションに戻る前に、新しく開いたウィンドウ コントローラーでユーザーが行っていることをアプリケーションに強制的に終了させたいと考えています。
バックグラウンドで何が起こっているのかをブロックし、ユーザーにフォアグラウンドとのやり取りを強制する方法はありますか?
タクンス
ココア アプリケーションを作成しており、NSWindowController を使用して設定ウィンドウを読み込んでいます。
ユーザーが設定ボタンを選択し、設定ウィンドウが開いたとき
バックグラウンドでアプリケーションに戻る前に、新しく開いたウィンドウ コントローラーでユーザーが行っていることをアプリケーションに強制的に終了させたいと考えています。
バックグラウンドで何が起こっているのかをブロックし、ユーザーにフォアグラウンドとのやり取りを強制する方法はありますか?
タクンス
おそらくこれはうまくいきますか?HUDウィンドウのサブクラスを作成し、実装します
- (BOOL)resignFirstResponder {
if (userMayLeave) return YES;
return NO;
}
次の方法を使用してこれを実現し、ウィンドウをモーダルとして表示できます。
[[NSApplication sharedApplication] runModalForWindow:aWindow];
次に、モーダル ウィンドウを閉じるには、次のいずれかの方法をモーダル ウィンドウで使用する必要があります。
[[NSApplication sharedApplication] stopModal];
[[NSApplication sharedApplication] abortModal];
[[NSApplication sharedApplication] stopModalWithCode:anInteger];