【问题标题】:How to use Objective C in an AppleScript-Cocoa Application?如何在 AppleScript-Cocoa 应用程序中使用 Objective C?
【发布时间】:2013-09-07 19:09:06
【问题描述】:

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

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

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

【问题讨论】:

  • 我会使用 Objective-C,但我看到这本书推荐了很多学习如何使用 AppleScriptObjC:macosxautomation.com/applescript/apps
  • 你推荐的书很棒。我买了它并且正在经历它。非常感谢。如果这是一个答案,我会接受!
  • 我想我遇到了同样的问题,我不知道如何使用 AppleScript 更新窗口中的一个标签

标签: objective-c cocoa applescript applescript-objc


【解决方案1】:

一般来说,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 通过您的本机应用程序执行操作。

有道理吗?

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多