如何在AppleScript-Cocoa应用程序中使用Objective C?

时间:2013-09-07 19:09:06

标签: objective-c cocoa applescript applescript-objc

我正在使用X-Code开发Applescript应用程序,我最难找到问题的答案。这很难,因为我很难理解UI元素的工作原理等等,而且这些问题的大多数答案都是用Objective C编写的。我已经学会了一些关于如何将Objective C代码转换为Applescript的知识,但在大多数情况下我还不确定。

例如,this answer显示了一些ObjC代码,但我不知道如何在我的Applescript应用程序中使用它。

是否有资源或指南可以帮助我a)了解如何在Applescript应用程序中使用Objective C代码,和/或b)如何在Applescript中重写Objective C代码?

1 个答案:

答案 0 :(得分:2)

通常,Applescript可用于为公开Applescript字典的任何MacOS应用程序自动执行任务(尤其是重复的任务)。

可以在用Objective-C(via the NSApplescript class编写的MacOS应用程序中编译和执行Applescript,但反过来说,可以使用Applescript 调用已经存在的应用程序(或者你自己创建的那个用Objective-C编写的。

听起来你应该在Objective-C中原生编写最低级别的东西,看看你是否可以在Obj-C中or expose an Applescript dictionary(通过一个包含在Xcode项目中的sdef文件)自动化它然后你可以使用Applescript通过你的原生应用程序来做事情。

有道理吗?