2016-02-17 5 views
5

私がしたい:プログラムで開いNSWindowの私のOSXのプロジェクトで

  • はNSWindowのが常駐デスクトップ(公開スペースのいずれか)を特定します。

  • だけではなく、現在のスペース上、決定したスペースにNSWindowのを開きます。

これらの簡単なタスクを実行する方法はありますか?私は複数のデスクトップ管理に関する何かを見つけることができません文書(のNSWindowController、NSWindowの、NSScreen)を探る

ありがとうございます!

答えて

4

あなたはスペースで作業するためのいくつかのAPIがあるだろうと思いますが、実際には存在しないと思います。 CGWindowListCopyWindowInfoを使用して、特定のウィンドウがどのスペースにあるかを特定できますが、特定のスペースで特定のウィンドウを開くための簡単な方法はありません。

はもちろん、スペース間でウィンドウを移動するためにプライベート APIがあります。アプリケーションでこれを使用するかどうかは、必要に応じて異なります.Mac App Storeアプリケーションでは使用できません。 https://gist.github.com/rjw57/5495406

+1

はあなたにマークをありがとう:

は私が探していたリバースエンジニアリングヘッダのコピー・オブ・コピーを見つけました。私はApple DTSに連絡して、彼らは私に言った:私たちのエンジニアはあなたの要求を見直して、現在出荷されているシステム構成で希望の機能を達成するためのサポートされた方法がないと結論づけました。 :( –

+0

ええ、彼らはCoreGraphicsServicesの文書化/サポートを強化する必要があります。私は次のWWDCでそのことを明らかにしています。 –

関連する問題