2017-02-10 121 views
0

我發現「服務...」是通過AppleScript添加功能的非常有用的地方。將Mac OS X應用程序添加到「常規服務」

enter image description here

我寫了上傳文件到一個基於Web的服務(它需要的OAuth2)小的OS X應用程序,並認爲這將是巨大的,這個功能添加到「服務」的子菜單。例如,當我在預覽中查看PDF以直接從服務項目上載時。

我曾嘗試通過關於「服務」的Apple文檔涉水,但我沒有看到如何在Automator外部添加一個文檔。我會很樂意使用,但:

  1. 我需要使我的應用程序AppleScript能夠嗎?如果是這樣,怎麼樣?

  2. 是否有另一種方法在Automator之外添加服務?

謝謝!

+0

您可以在項目中添加一個新的目標「Automator action」,以將功能展示給Automator。 – vadian

回答

1

AppleScript/Automator不是必需的,有幾個步驟(Info.plist條目和處理程序在您的應用程序中)。詳細信息請參見Services Implementation Guide

+0

謝謝。出於某種原因,我一直在不同的「服務」地方結束。上面列出的指南正是我所尋找的。在我提出另一個問題之前,您是否碰巧知道如何將我正在查看的文檔的名稱/路徑(比如在Preview中)提供給NSPasteboard?我已經實現了一個拖放工作正常,但理想情況下,我想用系統服務命令捕獲預覽文檔路徑。我可以看到已剪切或複製的字符串,但沒有看到如何將路徑放到粘貼板上。 –

+0

嗯不知道這是可能的。如果我在預覽中打開了PDF文件,我的服務菜單隻顯示「無服務應用」。而如果我在Finder中突出顯示一個文件,則會顯示一大堆適用於文件的文件。 –

相關問題