2011-03-08 45 views
3

我知道applescripts可以設置爲以文件夾操作運行,但是有沒有辦法使它們以文件的操作運行?是的,我知道我可以通過製作一個新文件夾,將腳本放入其中並作爲文件夾操作來解決此問題,但是我想知道是否可以完成此操作。如何設置AppleScript在給定文件被修改時運行?

回答

2

I交叉張貼了這個問題Apple's Applescript discussion board,以及少數用戶有提出了一些解決方案,只使用系統資源,沒有第三方應用程序。按照鏈接查看答案。

基本上,您需要使用launchd來觀察文件並在文件更改時啓動腳本。然後,您需要製作一個描述要運行的腳本以及要觀看的文件或目錄的.plist

+2

我應該想到這一點。啓動是一個很好的方法來做到這一點。我建議運行Lingon,這樣可以更輕鬆地管理Launchd。我*認爲*它在App Store上可用,但明顯違反了指南。 (當它是免費的時候我知道了)請注意,Launchd的問題在於,無論是否有人登錄,它都會嘗試運行Applescript。但沒有人登錄,你會得到奇怪的錯誤。 – Clark 2011-03-09 21:48:35

+0

不幸的是,鏈接被破壞。這就是爲什麼我們發佈解決方案而不僅僅是鏈接。 – 2015-04-30 19:15:43

+0

@andreherculano - 更新了包含工作鏈接的答案。我現在沒有時間修改答案,但如果您想編輯它,請繼續。 – eykanal 2015-04-30 19:50:07

1

有沒有簡單的內置方式來做到這一點。但是有很多方法可以設置一個Applescript來運行。但是一般來說,你必須做一些非Applescript編碼。

閱讀本提示和OSXHints的信息:

http://hints.macworld.com/article.php?story=20060817044149264

他們必須使用fsevents.so監視文件變化的Python腳本演示。然後你可以修改Python來調用你的Applescript(或者簡單地使用AppScript在Python中執行腳本)。

或者,您可以讓程序以特定間隔檢查文件,然後在文件更改時運行。此提示介紹了在Perl:

http://hints.macworld.com/article.php?story=20031001073403810

相關問題