macos - 如何更改 OSX 中的视网膜显示系统首选项?

标签 macos cocoa retina-display

我想知道是否有办法以编程方式更改系统偏好设置中设置的当前显示模式?具体来说,我希望能够在新款 Retina MacBook Pro 上检测并在 5 种 Retina 显示模式之间切换。

我查看了 NSUserDefaults NSGlobalDomain 试图找到如何更改系统偏好设置中的当前显示模式,但根本找不到与显示相关的任何内容。

谢谢。

最佳答案

查看http://www.reddit.com/r/apple/comments/vi9yf/set_your_retina_macbook_pros_resolution_to/ -- 使用私有(private) API CGSGetDisplayModeDescriptionOfLength 和 CGSConfigureDisplayMode 进行设置。代码包含在善意分发的 .app 包中。

我刚刚写了一篇很长的文章,讲述我试图回答同一问题的努力 - 请参阅 http://garethjenkins.com/2012/07/01/investigating-a-high-resolution-retina-utility-for-macbook-pro-1x-and-2x-modes/

关于macos - 如何更改 OSX 中的视网膜显示系统首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181324/

相关文章:

cocoa - NSWindow Mac App Store,如标题栏

iphone - 如何在通用应用程序中同时支持 iPad 和 iPhone 视网膜图形

ios - 视网膜显示器上的低质量图像

macos - 如何在全新的macOS Mojave App Store中显示开发人员的所有应用程序?

ios - Unity和Facebook 6.0:解决主机超时:Integrated-plugin-canvas-rsrc.fbsbx.com

ios - 应用目标名称中的非 ASCII 字符

ios - UITableView 始终显示 4 个单元格

python - Mac OS X 10.9 后无法安装 PIL

node.js - 即使 detached 设置为 true,父进程也会杀死子进程

objective-c - 使用 NSXMLParser 解析 XML 文件