以编程方式创建Apple脚本

时间:2014-09-12 22:25:49

标签: applescript

我正在使用privelaged javascript,它可以访问像ctypes和整个mac api这样的python。

以编程方式我正在尝试创建一个applescript文件并设置其图标。

我正在尝试按照本教程中的说明如何在mac上创建配置文件快捷方式: http://weblogs.mozillazine.org/asa/archives/2008/08/shortcut_to_lau.html

这是否像创建文本文件并用一些文本填充一样简单?

我没有mac,只为我的mac用户编码。

1 个答案:

答案 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。页面上有方向。