NSAlert ウィンドウのようにアクティブな状態を維持する進行状況バーをセカンダリ ウィンドウに表示したいと考えています。ユーザーがクリックしようとしたときにサウンドが再生される方法が特に気に入っています。
次のコマンドを実行して、ウィンドウを強制的にアクティブなままにする方法を見つけました。
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(windowChange:)
name: NSWindowDidBecomeKeyNotification
object: nil];
そして、通知メソッドで次のことを行います。
-(void) windowChange:(NSNotification*) notification {
NSWindow *window = [notification object];
if (window == myMainWindow) {
[myProgressWindow makeKeyAndOrderFront:nil];
}
}
これは私が望むすべてを行うわけではありません。ほとんどの場合、ユーザーがメイン ウィンドウで何かを押さないようにし、プログレス バー ウィンドウをアクティブ/前面に保持したいと考えています。
-GW