Mac で Objective-C を介して個々の外部モニターをプログラムでオフにする API または方法はありますか?
セカンダリ ディスプレイを (物理的な電源ボタンなしで) 制御できる小さなメニューバー アプリケーションを作成しようとしていますが、プライマリ モニターは引き続き使用します。
APIドキュメントを探し回っていますが、状態を読んでいる以外に何も見つからないようです。他の誰かがアイデアを持っていることを願っています。
Mac で Objective-C を介して個々の外部モニターをプログラムでオフにする API または方法はありますか?
セカンダリ ディスプレイを (物理的な電源ボタンなしで) 制御できる小さなメニューバー アプリケーションを作成しようとしていますが、プライマリ モニターは引き続き使用します。
APIドキュメントを探し回っていますが、状態を読んでいる以外に何も見つからないようです。他の誰かがアイデアを持っていることを願っています。
「個々のモニターをプログラムでオフにする」ことはできません。物理的に不可能です。できることのほとんどは、OSにモニターを使用しないように指示することですが、特に作業中のレベル(Obj-C)では、そのようなシステム全体の設定を変更できないと思います。
@Halley のコメントに記載されている Core Graphics API をCGBeginDisplayConfiguration
見て、メソッドから始めて、好みに合わせてディスプレイ構成を設定できるかどうかを確認してください。
EDIT:代わりに、デフォルトでキャプチャされたディスプレイを黒で塗りつぶす を使用することもできます。その後、オンに戻したいときに呼び出すことができます。CGDisplayCapture
(displayID)
CGDisplayRelease
(displayID)
I/O Kit で表示をスリープさせることもできるようです。
ただし、単一のモニターを制御できるかどうかはわかりません。