2009-12-15 96 views
1

這裏是我的代碼:點擊菜單欄項目顯示一個窗口

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

但如果用戶點擊/改變當前窗口,然後點擊菜單欄上它會關閉該窗口。我如何阻止?

+0

Windows不應該關閉,直到被告知。你可能有一個錯誤的地方。 – 2009-12-15 03:22:51

回答

1

不檢測的窗口是否在(isVisible)下令,測試它是否是活動窗口([NSApp mainWindow][NSApp keyWindow] - details)和應用程序是否處於活動狀態([NSApp isActive])。