如何在 Swift 中以编程方式控制显示镜像
How to programmatically control Display Mirroring in Swift
我在 Mac OS X:
的 Quartz Display Services 中遇到过这个函数
CGConfigureDisplayMirrorOfDisplay
但作为 Swift 的真正菜鸟,我很难搞清楚如何使用它。这就是我想要完成的:
我的 Mac 连接了三台显示器。通常,我希望所有三台显示器都设置为 "extended desktop" 模式,但是当我在 Keynote 中启动演示文稿时,我希望一台显示器为主显示器,另外两台显示器显示 "Presenter Display."
唯一的方法是在启动 Keynote 幻灯片之前创建两个显示器的镜像集,然后发布镜像集。
我想以编程方式执行此操作。谁能给我指导如何做到这一点?我的计划是编写一个 applescript 脚本,它将观看 Keynote 调用另一个 swift 脚本以在幻灯片放映 运行.
时启用镜像
我找到了这个 Objective-C 代码:https://github.com/fcanas/mirror-displays
它对我有用,我可以稍微修改它来做我想做的事。我很想能够用另一种语言来做到这一点,但现在就可以了。
我在 Mac OS X:
的 Quartz Display Services 中遇到过这个函数CGConfigureDisplayMirrorOfDisplay
但作为 Swift 的真正菜鸟,我很难搞清楚如何使用它。这就是我想要完成的:
我的 Mac 连接了三台显示器。通常,我希望所有三台显示器都设置为 "extended desktop" 模式,但是当我在 Keynote 中启动演示文稿时,我希望一台显示器为主显示器,另外两台显示器显示 "Presenter Display."
唯一的方法是在启动 Keynote 幻灯片之前创建两个显示器的镜像集,然后发布镜像集。
我想以编程方式执行此操作。谁能给我指导如何做到这一点?我的计划是编写一个 applescript 脚本,它将观看 Keynote 调用另一个 swift 脚本以在幻灯片放映 运行.
时启用镜像我找到了这个 Objective-C 代码:https://github.com/fcanas/mirror-displays
它对我有用,我可以稍微修改它来做我想做的事。我很想能够用另一种语言来做到这一点,但现在就可以了。