gpt4 book ai didi

objective-c - 使用 NSScreen 获取内部 macbook 屏幕

转载 作者:太空狗 更新时间:2023-10-30 03:49:33 26 4
gpt4 key购买 nike

如果我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com