如果我的 MacBook 连接了外接显示器,我该如何找回 MacBook 屏幕?
其中一个屏幕可以是带有菜单栏和扩展坞的屏幕。它们也可以具有相同的分辨率、相同的名称等。
是否可以在不要求用户拔掉除 MacBook 屏幕以外的所有屏幕的情况下确定它?
最佳答案
您可以使用 CGDisplayIsBuiltin()
来确定显示是否是内置的。
示例代码:
int i = 0;
for(NSScreen* screen in [NSScreen screens]) {
NSDictionary* screenDictionary = [screen deviceDescription];
NSNumber* screenID = [screenDictionary objectForKey:@"NSScreenNumber"];
CGDirectDisplayID aID = [screenID unsignedIntValue];
NSLog(@"Screen number %i is%@ builtin", i, CGDisplayIsBuiltin(aID)? @"": @" not");
i++;
}
关于objective-c - 使用 NSScreen 获取内部 macbook 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469563/