【发布时间】:2016-04-23 18:01:58
【问题描述】:
为我的 Mac 应用程序添加脚本功能,我想知道我是否可以从我的应用程序调用脚本末端的处理程序。如果是这样,它是如何工作的?
据我了解,处理程序就像函数(如“运行时”),可由来自脚本自身代码之外的事件调用。 Sdef 文件理解event 标签,看到我可以使用Sdef Editor 输入事件。但我在 Cocoa 脚本指南中找不到任何相关文档。
我的应用程序记录了剪贴板,所以我想知道是否可以让正在运行的脚本知道已记录了一个新的剪贴板,以便脚本可以对其进行操作。
现在,与其调用我为此类事件定位、加载和运行的单独(独立)脚本,我更希望用户可以持续运行一个脚本来声明我的应用程序随后调用的事件. (这是否真的是一个好主意不应该在这里讨论,我只是用这个作为理解 AppleScript 事件的例子。)
这可能吗?如果不是,sdef 中的事件条目是什么意思?
更新:这是 AppleScript 中处理程序的介绍:MacScripter: Getting Started with Handlers
【问题讨论】:
标签: applescript cocoa-scripting