我正在使用privelaged javascript,它可以访问像ctypes和整个mac api这样的python。
以编程方式我正在尝试创建一个applescript文件并设置其图标。
我正在尝试按照本教程中的说明如何在mac上创建配置文件快捷方式: http://weblogs.mozillazine.org/asa/archives/2008/08/shortcut_to_lau.html
这是否像创建文本文件并用一些文本填充一样简单?
我没有mac,只为我的mac用户编码。
答案 0 :(得分: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”选项,则可以使用echo ...
管道代码文本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。页面上有方向。