是否有 API 或方法可以通过 Mac 上的 Objective-C 以编程方式关闭单个外部显示器?
我正在寻找一个可以控制辅助显示器(没有物理电源按钮)的小型菜单栏应用程序,但仍保持主显示器处于使用状态。
在 API 文档中搜寻,除了阅读状态之外,我似乎找不到任何东西。所以希望其他人可能有一个想法。
是否有 API 或方法可以通过 Mac 上的 Objective-C 以编程方式关闭单个外部显示器?
我正在寻找一个可以控制辅助显示器(没有物理电源按钮)的小型菜单栏应用程序,但仍保持主显示器处于使用状态。
在 API 文档中搜寻,除了阅读状态之外,我似乎找不到任何东西。所以希望其他人可能有一个想法。
您不能“以编程方式关闭单个显示器”,这在物理上是不可能的。你能做的最多就是告诉操作系统不要使用显示器,但我认为你不能像那样更改系统范围的设置,尤其是在你正在处理的级别(Obj-C)。
查看@Halley 评论中提到的Core Graphics API,尝试从该CGBeginDisplayConfiguration
方法开始,看看您是否可以根据自己的喜好设置显示配置。
编辑:或者,您也可以使用,默认情况下用黑色填充捕获的显示。然后,您可以在想要重新打开它时拨打电话。CGDisplayCapture
(displayID)
CGDisplayRelease
(displayID)
通过I/O Kit似乎可以休眠显示:
但我不确定它是否可以控制单个显示器。