2017-01-05 1 views
-2

MacOSのグローバルコンテキストメニューにアイテムを追加しようとしています。ユーザーではなく、私が書いているアプリによって。ここでアイテムをコンテキストメニューに追加し、MacOSの他のアプリケーションにハイライトされたテキストを送信

はシナリオです:

  1. ユーザーがコンテキストメニューに項目を追加する必要があります私のアプリをインストールします。
  2. ユーザーがテキストを強調表示し、「右クリック」すると、アプリケーションによって追加された項目を表示するコンテキストメニューが表示されます。

誰でもこの方法を知っていますか? ユーザーがサービスとして追加しなくても、macosのグローバルコンテキストメニューにアイテムを追加する方法に関するドキュメントは見つかりません。私はアプリをインストールするときにこれを行うのは駄目だ。

+0

私はこれを行う方法について調べることを試みています。私はそれをやる方法がわからないので、私はそれを試していないhavn't。 –

+0

SO @ChristofferOlssonへようこそ私たちはここで具体的な技術的課題に取り組んでいます。良い質問には、問題を解決しようとする試みからのコードが含まれます。 –

+0

しかし私はどこから始めるべきかわからないのでコードはありません。私はちょうど誰かがこれを行うことについて行く方法を知っているかどうかを見るために正しい方向にしようとしています。 –

答えて

1

説明していることを「サービス」といいます。一般的に、この施設はCocoa Servicesとして知られています。アプリにサービスを提供する方法の詳細については、Services Implementation Guideをご覧ください。

+0

それは私が得た限りです。しかし、私は知らないし、何らかの形でサービスをコンテキストメニューに自動的に追加できるかどうかはわかりません。 –

+0

OSがそれを処理します。あなたのアプリはサービスとそれが扱うデータ型を宣伝します。別のアプリケーションがコンテキストメニューまたはアプリケーションメニューのサービスサブメニューを表示すると、システムはそのメニューからどのような種類のデータを提供できるか(通常はその選択から)、その種類のデータを処理できるサービスを表示します。したがって、該当する場合は常にサービスがコンテキストメニューに表示されます。 –

+0

ありがとうございました! –

0

代替ソリューションは、共有延長を作成することです。

エクステンションhereについて、具体的にはエクステンションhereについて読むことができます。

+0

ありがとうございますが、サービスに関する他の答えは、私が探していたものでした –

関連する問題