リムーバブル ストレージ ユニットがマウントされるたびに Cocoa アプリ (単純なビデオ プレーヤー) を自動起動するようにしようとしています。
ユーザーがいくつかのビデオを含むフラッシュドライブを接続したときに小さなコンテキストメニューを作成し、アプリケーション X でアイテムを再生するかどうかをユーザーに尋ねるために、どのスキーマイベントにリスナーを追加する必要があるか教えていただけますか? .
ありがとう!
リムーバブル ストレージ ユニットがマウントされるたびに Cocoa アプリ (単純なビデオ プレーヤー) を自動起動するようにしようとしています。
ユーザーがいくつかのビデオを含むフラッシュドライブを接続したときに小さなコンテキストメニューを作成し、アプリケーション X でアイテムを再生するかどうかをユーザーに尋ねるために、どのスキーマイベントにリスナーを追加する必要があるか教えていただけますか? .
ありがとう!
アプリが実行されていないときでもボリューム マウント イベントをリッスンする場合は、バックグラウンドで実行され、のオブザーバーとして登録するlaunchd デーモンNSWorkspaceDidMountNotification
を作成する必要があります。通知が投稿されると、デーモンは Cocoa アプリを開くことができます。
それ以外の場合、Cocoa アプリの実行中に発生するイベントのみを気にする場合はNSWorkspaceDidMountNotification
、デーモンを使用する代わりに、Cocoa アプリから直接リッスンできます。