Scripting Bridge で KVO を使用できますか?
アプリケーション用の Scripting Bridge インターフェースを作成し、アプリケーションの SB コマンドの 1 つによって返されるオブジェクトを観察することで、クライアント アプリケーションに通知できるようにすることができるかどうかを知りたいです。
これは可能ですか?そうでない場合、代替手段は何ですか?
Scripting Bridge で KVO を使用できますか?
アプリケーション用の Scripting Bridge インターフェースを作成し、アプリケーションの SB コマンドの 1 つによって返されるオブジェクトを観察することで、クライアント アプリケーションに通知できるようにすることができるかどうかを知りたいです。
これは可能ですか?そうでない場合、代替手段は何ですか?
Scripting Bridgeオブジェクトは、アプリケーションにイベントを送信し、応答を返すためのココア風味の砂糖です。オブジェクトのプロパティを監視する場合、メッセージは送信されないため、アプリケーションにイベントは送信されません。Apple Eventsシステムには、何かを監視する方法はありません。イベントを送信して返信を受け取ることができます。それだけです。
必要なことを行う唯一の方法は、ポーリングすることです。現在の状態を尋ねるイベントをx秒ごとにアプリケーションに送信します。
iTunesで現在のトラックまたは再生ステータスを監視しようとしている場合は、現在のトラックまたは再生ステータスが変更されたときにiTunesが(文書化されていない)分散通知を投稿するため、それだけでポーリングする必要はありません。Notification Watcherを使用して、通知が届いたときに通知を調べて、そこから何を抽出するかを知ることができます。
私の質問を気にする人のために、分散オブジェクトと呼ばれる代替ソリューションを見つけました。