私は::RunAppModalLoopForWindow(WindowPtr)カーボンウィンドウをモーダルとして実行するために使用しています。しかし、ある時点で、次の方法ですべてのアプリケーションのウィンドウを表示/非表示にする必要があります。
NSArray* windowNumbers = [NSWindow windowNumbersWithOptions:0];
for (NSNumber* windowNumber in windowNumbers)
{
NSWindow* window = [[NSApplication sharedApplication] windowWithWindowNumber:[windowNumber integerValue]];
[window setAlphaValue:CGFloat(showFlag)];
}
しかし、window はNSCarbonWindow*に応答しないためsetAlphaValue、ウィンドウの可視性は変化しません。
NSCarbonWindowまた、 がどこで定義されているのかわからないので、NSWindowNSCarbonWindow からキャストできます。