gpt4 book ai didi

macos - 如何在 Cocoa 中以编程方式设置屏幕旋转配置?

转载 作者:行者123 更新时间:2023-12-03 16:19:38 24 4
gpt4 key购买 nike

在 OS X 上的系统偏好设置 -> 显示中,可以设置所连接屏幕的旋转。

我可以通过编程方式设置这个值吗?

我可以使用 CGDisplayRotation 获取当前设置。我似乎能够在一个简单的事务中设置许多屏幕属性,例如分辨率:

CGDisplayConfigRef config;
CGError error = CGBeginDisplayConfiguration(&config);
...
error = CGCompleteDisplayConfiguration(config, kCGConfigurePermanently);

...但我无论如何都找不到设置此特定属性的方法。

有人知道这样做的方法吗?

最佳答案

这可以通过未记录的方式来完成。示例将显示方向设置为 90 度:

CGDirectDisplayID display = CGMainDisplayID();
io_service_t service = CGDisplayIOServicePort(display);
IOOptionBits options = (0x00000400 | (kIOScaleRotate90) << 16);
IOServiceRequestProbe(service, options);

常量在 IOKit.framework IOGraphicsTypes.h 中定义

关于macos - 如何在 Cocoa 中以编程方式设置屏幕旋转配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17992563/

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