特定のディスプレイの回転を調整する小さな Objective-C コマンド ライン ツールを作成しようとしています。
悲しいことに、アップルのドキュメントには、回転を変更する方法を説明する参照が見つかりません (それを取得することは別として)。使用して行う必要があると思いますが、CGDisplayModeRef
方法がわかりません。どんな助けでも大歓迎です!
特定のディスプレイの回転を調整する小さな Objective-C コマンド ライン ツールを作成しようとしています。
悲しいことに、アップルのドキュメントには、回転を変更する方法を説明する参照が見つかりません (それを取得することは別として)。使用して行う必要があると思いますが、CGDisplayModeRef
方法がわかりません。どんな助けでも大歓迎です!
https://github.com/CdLbB/fb-rotateから抽出-IOKit
動作は少し奇妙に思えますが、仕事はできるようです。手短に:
io_service_t service = CGDisplayIOServicePort(myDisplayID); //IOKit Handle (get myDisplayID yourself)
IOOptionBits options = (0x00000400 | (kIOScaleRotate90) << 16) //Some undocumented hex'ing
IOServiceRequestProbe(service, options); //Set rotation to display
へのリンクを忘れないでくださいIOKit
。