0

我想创建一个程序,它使用我的程序用户提供的某些信息并将这些信息烘焙到可执行文件中,这些可执行文件可以与 Mac 的“打开方式...”一起使用。

由于 bash 脚本不能直接用于 Mac 的“打开方式...”功能1,但是,我想找到一种方法来包装这样的脚本(并且尽可能轻松)。

我知道 Automator 允许构建一个包含 bash 脚本并与“打开方式...”一起使用的应用程序,但我希望能够以编程方式构建脚本和包含的应用程序(而且我还没有发现 Automator 可以接受命令行参数来编写应用程序)。

有哪些简单的、最低公分母/开放格式方法(不使用 Python 等),我可以这样做(理想情况下,也可以在 Linux 上工作)?

4

1 回答 1

0

我发现我能够使用osacompile(或者显然也可能使用 Apple 的 JavaScript)以编程方式构建 AppleScript 应用程序,使用on open侦听器来侦听“打开方式...”、默认文件关联或拖动文件(包括放置在扩展坞上时)和一个on run监听器来处理命令行调用。然后我可以在do shell script内部使用来调用我想要的文件(在我的例子中,使用 Node 脚本和一些参数调用 Node.js 二进制文件)。

我还能够try/on error检查输入,如果没有输入,则执行choose file with prompt(特别choose file with prompt "Prompt message" of type {"js"}是对于 JS 文件),以便可以在没有文件参数的情况下双击应用程序,但仍会触发文件对话框(例如,用于在扩展坞上使用)。

于 2018-03-01T08:03:25.537 回答