如何用可可在OS X中将视网膜切换到非视网膜

时间:2014-06-12 04:43:11

标签: objective-c macos cocoa

您好,我是OS X初学者。

我晚些时候使用MacBook Pro retina 13 2013。 我的菜单栏中需要视网膜到非视网膜开关 所以,我试着制作这个应用...... 但我不知道如何改变我的显示分辨率..

我发现这篇文章..但是回到原始设置后短时间闪烁并改变分辨率。

https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/QuartzDisplayServicesConceptual/Articles/DisplayModes.html#//apple_ref/doc/uid/TP40004234-SW1

但我不知道这是正确的解决方案。

我希望与OS X的显示设置视网膜完全相同,非视网膜和视网膜非视网膜

1 个答案:

答案 0 :(得分:1)

该文章中的示例代码显示切换显示模式然后再切换回来。有一个占位符评论,您可以将代码放在模式开关之间显示某些内容,但如果您不做任何操作,它会立即切换回来。

听起来你想要切换显示模式并保持这种状态。您希望这会影响桌面和所有应用,因此您不想捕获显示或隐藏光标。

如果您希望在退出菜单栏应用后更改仍然存在,则需要使用CGBeginDisplayConfiguration()获取CGDisplayConfigRef,使用CGConfigureDisplayWithDisplayMode()设置模式适当的显示,然后使用CGCompleteDisplayConfiguration()选项kCGConfigureForSessionkCGConfigurePermanently