質問

Mac OS XのGetForeGroundWindowに似たものはありますか?

1つのウィンドウ(nsdocumentベース)とコマンドライン1つのアプリが2つあります。コマンドラインツールからnsopenpanelを表示したいのですが、nsdocumentベースのアプリのモデルにしたいのですが、WindowRefはありませんか?

役に立ちましたか?

解決

あなたが望むものにはいくつかの問題があります。

まず、Macのアプリケーションにはウィンドウ参照がありません。アプリケーションには任意の数のウィンドウがある場合があります。第二に、Mac OS Xでは他のプロセスのウィンドウへのアクセスが制限されています。さまざまな方法でアクセスするためのAPIがいくつかあります。とにかく、別のアプリのウィンドウを参照しても、そのアプリケーションのモーダルダイアログをスローすることはできません。

あなたが望むのはコマンドラインアプリを持っていることです 伝える フォアグラウンドアプリを使用して、オープンパネルを表示するように指示します。独自の通信プロトコル(分散オブジェクトを介して)を確立するか、Apple Events/Applescriptを使用して通信することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top