Я хотел бы иметь индикатор выполнения во вторичном окне, которое остается активным, как окно NSAlert. Мне особенно нравится, как он воспроизводит звук, когда пользователь пытается щелкнуть его.Заставить NSWindow оставаться активным, как 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
Если я понять вас правильно, что вы ищете '-runModalForWindow NSApplication в:' метод. Это предотвращает взаимодействие с чем-либо в вашем приложении, которое не находится в этом окне, пока модальный цикл не остановится. –
Это просто возможно. Я попробую и вернусь к тебе. –
Так что это не совсем так. Это заставило все остальные задачи замерзнуть. –