你會想要使用命令行工具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。頁面上有指示。
感謝這樣一個詳細的一步一步的事情,我測試了這一點,並報告回來! :)對於一個完全非Mac的你真的得到了非常詳細的感謝! – Noitidart 2014-09-13 07:36:21
用你的SetFileIcon腳本,說我把圖像設置爲'/ blah/blah.png'那個圖像是否必須留在那個位置?或者我可以刪除它,並且applescript仍然會保留圖標? – Noitidart 2014-09-13 08:32:01
您可以刪除它。祝你好運。 – regulus6633 2014-09-13 11:18:41