我目前正在研究解決無法在Finder中快速創建新文件的問題。我將開放源代碼,因爲我認爲Mac社區需要解決這個問題。爲Finder.app編寫雪豹服務
在Windows上,您可以右鍵單擊,創建新的文本文件。 OS X,你應該能夠與將工作像這樣的服務要做到這一點:
- 右鍵 - >服務> Snow Leopard中創建新的文本文件
寫一個Finder Service是理論上是完成這個任務的方法,儘管我還沒有找到任何示例代碼。 (我承認我只是簡單地看過文檔)。
我不確定如何開始,Apple是否在Xcode中提供了一個Services模板。基本上我正在尋找幫助獲得正在運行的服務項目。那麼對於我在Obj-C中編寫實現代碼應該是相當微不足道的。那麼我能做些什麼來創建一個新的工作服務項目?如果我對此有誤,請告訴我這樣做的正確方法,並請提供示例代碼或一些步驟讓我開始。
編輯:相信我,我不是OS X noob。已經嘗試了很多應用程序來實現解決方法:路徑查找器,Automator,終端等,我很高興與他們沒有一個。
我想創建一個可以右鍵單擊的菜單項來創建新文件,就像Windows一樣。如果這個API不讓我這樣做,那麼我會在必要時修改系統文件。但我寧願這樣做,並不需要我破解OS X.
令人遺憾的事實是,當Snow Leopard發佈並且開發人員不開心時,Apple禁用第三方上下文菜單項。您可以使用Automator在上下文菜單下創建服務,但它非常有限。
是的,Quicksilver是我現在創建文件的方式,除非我在終端上時,我可以在任何地方使用touch ~/Desktop/file.txt
。
如果您無法通過提供用於編寫服務的Xcode項目的源代碼來回答我的問題,請將您的意見告訴我如何將自己的計算機用於自己。無論如何,我想我可能會在我自己去實施這個之後回答我自己的問題。
的Automator是有限的。它不會讓您創建用於創建新文本文件的操作。我完全忘記了細節,但是我前一段時間嘗試過,無法實現這一點。無論如何,我不想使用Automator。我想在代碼中這樣做。 – 2010-09-17 04:17:40
@Yuji:「從Dock或Spotlight打開應用程序。」這不是一步。 (1)打開應用程序,(2)Command + S(3)將查找器窗口的代理拖到App保存對話框中。有時我必須根據窗口大小和應用程序的打開情況來選擇Alt-Tab(4)按回車鍵保存文件。 ----至少4個步驟。 – 2010-09-17 04:22:13
您是否在Automator中嘗試了「運行shell腳本」操作?你可以隨心所欲地做任何事情。 Automator將文件夾名稱傳遞給shell腳本。 shell腳本是一個代碼,對吧?不幸的是,您不能右鍵單擊Finder窗口的空白部分來調用該服務;相反,您需要右鍵單擊要在其中創建文件的文件夾。我認爲這種限制不是Automator的限制,而是服務系統本身的限制。 – Yuji 2010-09-17 04:34:55