Macos 如何以编程方式在Cocoa中设置屏幕旋转配置?
在OS X上的系统首选项->显示中,可以设置连接屏幕的旋转 我是否可以通过编程方式设置此值 我可以使用CGDisplayRotation获得当前设置。 我似乎能够在一个简单的事务中设置许多屏幕属性,例如分辨率:Macos 如何以编程方式在Cocoa中设置屏幕旋转配置?,macos,cocoa,screen-orientation,Macos,Cocoa,Screen Orientation,在OS X上的系统首选项->显示中,可以设置连接屏幕的旋转 我是否可以通过编程方式设置此值 我可以使用CGDisplayRotation获得当前设置。 我似乎能够在一个简单的事务中设置许多屏幕属性,例如分辨率: CGDisplayConfigRef config; CGError error = CGBeginDisplayConfiguration(&config); ... error = CGCompleteDisplayConfiguration(config, kCGConfi
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);
CGDirectDisplayID display=CGMainDisplayID();
io_服务\u t服务=CGDisplayIOServicePort(显示);
IOOptionBits options=(0x00000400 |(kIOScaleRotate90)谢谢,但这对我来说不起作用……而且IOSServiceRequestProbe在Mavericks中不推荐使用,没有替代品。