1

これが私のコードです:

if ([window isVisible]) {
   [NSApp activateIgnoringOtherApps:YES];
   [window orderOut:nil]; 
   return;
} 
[NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:nil];
return;

ただし、ユーザーが現在のウィンドウをクリック/変更してからメニューバーをクリックすると、ウィンドウが閉じます。どうすればそれを止めることができますか?

4

1 に答える 1

1

ウィンドウが ( ) で順序付けられているかどうかをテストする代わりに、isVisibleそれがアクティブなウィンドウ ([NSApp mainWindow]または[NSApp keyWindow]—<a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/WinPanel/Concepts /ChangingMainKeyWindow.html#//apple_ref/doc/uid/20000236-128794" rel="nofollow noreferrer">詳細) と、アプリケーションがアクティブかどうか ( [NSApp isActive])。

于 2009-12-15T10:47:29.650 に答える