2014-09-12 102 views
1

我正在使用privelaged JavaScript,它可以訪問像ctypes和整個mac api這樣的python。以編程方式創建Apple腳本

以編程方式我試圖創建一個applescript文件並設置它的圖標。

我想按照這個教程這裏就如何使在Mac上的個人資料的快捷方式: http://weblogs.mozillazine.org/asa/archives/2008/08/shortcut_to_lau.html

這是爲創建一個文本文件,並與一些文字填充它一樣簡單?

我沒有一個mac,只是爲我的mac用戶編碼。

回答

4

你會想要使用命令行工具osacompile來創建一個已編譯的applescript文件。您可以查看其手冊頁以查看所有選項,但它非常簡單。例如,假設你想下面的AppleScript代碼寫入到文件...

tell application "Safari" 
    activate 
end tell 

您可以osacompile和使用的每一行代碼前加「-e」選項做到這一點。請注意,我也在每一行附加單引號。

set savePath to (path to desktop as text) & "test.scpt" 

do shell script "osacompile -e 'tell application \"Safari\"' -e 'activate' -e 'end tell' -o " & quoted form of POSIX path of savePath 

如果你不喜歡「-e」選項,你可以使用管道回聲代碼文本...

set scriptText to "tell application \"Safari\" 
activate 
end tell" 

set savePath to (path to desktop as text) & "test.scpt" 

do shell script "echo " & quoted form of scriptText & " | osacompile -o " & quoted form of POSIX path of savePath 

保存的文件將具有默認的AppleScript圖標。如果你還想改變它的圖標,你可以使用我寫的名爲SetFileIcon的命令行工具。找到它here。頁面上有指示。

+0

感謝這樣一個詳細的一步一步的事情,我測試了這一點,並報告回來! :)對於一個完全非Mac的你真的得到了非常詳細的感謝! – Noitidart 2014-09-13 07:36:21

+0

用你的SetFileIcon腳本,說我把圖像設置爲'/ blah/blah.png'那個圖像是否必須留在那個位置?或者我可以刪除它,並且applescript仍然會保留圖標? – Noitidart 2014-09-13 08:32:01

+1

您可以刪除它。祝你好運。 – regulus6633 2014-09-13 11:18:41