Apple OS X Cocoaフレームワークを使用して、シート(スライドダウンモーダルダイアログ)を別のプロセスのウィンドウに投稿するにはどうすればよいですか?別のプログラムのウィンドウにCocoaの「シート」を投稿するにはどうしたらいいですか?
編集:ビットを明確化:
私のアプリケーションはSubversionのバージョン管理(http://scplugin.tigris.org/)を行うにはFinderの拡張機能です。私のアプリケーションの一部は、プラグイン(Finder用のコンテキストメニュー項目)です。しかし、私のアプリケーションの大部分は、別のデーモンのプロセスに入っています。いくつかの理由から、私たちは事実上すべてのコードをデーモンに入れることを選択しました。プラグインはメニュー自体とApple-Eventsをデーモンに限定します。
場合によっては、デーモンはユーザーに詳細情報を要求する必要があります。これは画面上にウィンドウを投げることができますが、それは破壊的です(ランダムに配置されています)。ここでの作業フローは合法的です。たとえば、「ファイルを選択し、メニューから「コミット」を選択し、 、操作を行う。
プロセス間の協力(ある種の参照を渡すなど)は可能です。どちらのプロセスも私のものですが、シートのコードをプライマリプロセスにバインドしないようにしたいと思います。
FYI:Finderのためのコンテキストメニュー項目Snow LeopardでDOAあります。それらをサービスとして書き直す必要があります。を参照してください。 –
geowar