在Cocoa中,当计算机有多个屏幕时,如何确定哪个屏幕保持菜单栏?
这是我到目前为止所拥有的:
NSArray * screens = [NSScreen screens];
NSScreen * mainScreen = [screens objectAtIndex:0];
if ([screens count] > 1)
{
for (NSScreen * screen in screens)
{
if (/* screen == the screen that holds the menubar */)
{ mainScreen = screen; break; }
}
}
NSLog(@"the main screen is: %@", mainScreen);
注意:我尝试使用[NSScreen mainScreen]
,但它只返回当前活动窗口所在的屏幕。如果我的应用程序中没有其他窗口打开,它只返回具有菜单栏的屏幕。