[1] アプリ内の任意のテキストを選択して右クリックすると、Services
クリックして のようなサービスを呼び出すことができるメニューが表示されますSearch With Google
。
クリックするとNSPasteboard
、選択したテキストを含むオブジェクトがサービスに自動的に送信されます。
[2] サード パーティのアプリは、このBOOL NSPerformService ( NSString *itemName, NSPasteboard *pboard )
関数を使用して、任意のサービスをプログラムで呼び出すことができます。
ここで、アプリはNSPasteboard
サービスに送信されるオブジェクトを設定する必要があります。
オブジェクトを設定せずにプログラムでサービスを呼び出す方法はありますかNSPasteboard
(NSPasteboard
オブジェクトには [1] のように選択されたテキストが自動的に含まれる必要があります)。
NSPasteboard
選択されたテキストを含むオブジェクトは、[1] で OS X によってサービスにどのように送信されますか? プライベート API はありますか?