2017-02-10 8 views
0

「サービス...」は、AppleScript経由で機能を追加するのに非常に便利な場所です。「一般サービス」にMac OS Xアプリケーションを追加する

enter image description here

私は、Webベースのサービスにドキュメントをアップロードし、小さなOS Xのアプリを書かれた(それはのOAuth2が必要です)、「サービス」サブメニューにこの機能を追加するために素晴らしいことだと思っています。たとえば、プレビューでpdfを表示しているときに、サービスアイテムから直接アップロードするとします。

「サービス」に関するAppleのドキュメントを試してみましたが、Automatorの外に追加する方法はありません。私はそれを使用して喜んで:

  1. 私はAppleScript可能な私のアプリを作る必要がありますか?もしそうなら、どうですか?

  2. Automator以外のサービスを追加する別の方法はありますか?

ありがとう!

+0

新しいターゲット「Automator action」をプロジェクトに追加して、その機能をAutomatorに公開することができます。 – vadian

答えて

1

AppleScript/Automatorは必要ありません。いくつかのステップがあります(アプリ内のInfo.plistエントリとハンドラ)。詳細は、Services Implementation Guideを参照してください。

+0

ありがとうございます。何らかの理由で、私は別の「サービス」の場所に居続けました。上記のガイドは、私が探していたものです。別の質問をする前に、NSPasteboard上で(プレビューで)見ているドキュメントの名前/パスを取得する方法を知っていますか?私はすでにうまく動作するドラッグ&ドロップを実装しましたが、理想的にはシステムサービスコマンドでプレビュードキュメントパスをキャプチャしたいと思います。カットまたはコピーされた文字列を見ることはできますが、パスをペーストボードに取り込む方法はわかりません。 –

+0

確かに可能かどうかわからない。プレビューでPDFファイルを開いている場合、[サービス]メニューに[サービスが適用されない]と表示されます。一方、Finderでファイルをハイライト表示すると、ファイルに適用される全体が表示されます。 –

関連する問題