2013-08-01 76 views
3

在系統首選項 - >在OS X上顯示可以設置連接屏幕的旋轉。如何以可編程方式設置可可中的屏幕旋轉配置?

是否有無論如何我可以通過編程設置此值?

我可以使用CGDisplayRotation獲取當前設置。 我似乎能夠設置多種屏幕的屬性,如在一個簡單的交易分辨率:

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

...但我無法找到無論如何設置此特定屬性。

有沒有人知道這樣做的方式?

回答

2

這可以通過無證方式完成。 示例設置90脫脂顯示方向:

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

常量在IOKit.framework IOGraphicsTypes.h定義

+1

謝謝你,但是這並沒有爲我工作...和IOSServiceRequestProbe被棄用小牛沒有替代品。 – Giles

+0

這可能會有所幫助https://github.com/CdLbB/fb-rotate – Harry

相關問題