2012-03-07 103 views
1

是否可以在OSX上將'unixy'可執行文件(例如shell腳本)設置爲默認應用程序?shell腳本可以設置爲OSX上的默認應用程序嗎?

(默認應用程序打開的一些種類/ s的文件,也就是例如文本文檔。)

我想這是從AppleScript的事件不同的啓動機制;我相信這是正常的發射方式。

也許人們可以將帶有+ x標誌的shell腳本放入普通的.app捆綁結構中,並將該應用程序設置爲默認值;然後它會將文件名作爲參數傳遞給腳本。

+0

將發佈一個解決方案,我儘快做好了,因爲代表性低,時間大約2小時。 OTOH似乎沒有其他回答者,但仍然如此。 – 2012-03-07 20:43:35

回答

1

找到了解決方案:啓動AppleScript編輯器工具。編寫一些代碼來啓動終端並從那裏運行腳本。

或粘貼此在那裏:

on open (documentsToOpen) 
     openInXcode(documentsToOpen) 
    end open 

    to openInXcode(documentsToOpen) 
     tell application "Terminal" 
      repeat with theDocument in documentsToOpen 
       set theDocumentName to POSIX path of theDocument 
       set theScript to "echo " & theDocumentName 
       do script theScript 
       set theScript to "open -a Xcode " & theDocumentName 
       do script theScript 
      end repeat 
     end tell 
    end openInXcode 

開業Xcode是一種多餘的,但它只是你可能想在一個shell腳本做一個例子。另存爲應用程序。

這有一個缺點,因爲它寫道:一個新的終端窗口被留下(除非你繼續運行腳本'永遠',當然)。

而且,似乎還必須挖掘出的Info.plist並添加獨特的「捆綁標識符」由AppleScript的工具保存的應用程序,從而使LaunchServices的plist可以用這個應用程序的文件關聯。

相關問題