我想从我的应用程序中运行几行 applescript 代码。标准方法是使用 NSAppleScript 类。但是,由于该代码可能需要几分钟才能完成,因此我必须使用单独的线程,否则界面将停止。正如这里所说,最大的问题是NSAppleScript 类只能在主线程上运行。
因此,如果我在单独的线程上运行代码,我的应用程序就会崩溃;如果我在主线程上运行它,它就会停止。有任何想法吗?
此外,我考虑使用 NSTask 和 osascript 命令,但我在某处(找不到链接)看到 osascript 不支持用户输入,例如对话框和其他东西。我不确定这是否属实,但如果是这样,那么 osascript 不是解决方案。