objective-c - 使用 ScriptingBridge 监控 Keynote 6 演示文稿

标签 objective-c macos cocoa scripting-bridge keynote

我开发了一个应用程序,可以收集有关演示的一些信息并在演示期间监控演示者的行为。这些应用程序是使用 Cocoa 框架在 Objective-C 中构建的 OS X 应用程序

过去,我使用 Apple 自己的 ScriptingBridge.framework 以及从 sdef/Applications/Keynote.app/| 生成的 API 接口(interface) | sdp -fh --basename 基调

对于 Keynote 6(几天前发布)之前的版本,该接口(interface)包含可用于收集有关正在运行的 Keynote 应用程序当前状态的有用信息的类和方法。我在我的应用中使用的一些示例:

  • 检查 keynote 是否处于演示模式
  • 获取当前事件幻灯片的幻灯片编号(在演示者模式下)
  • 对于每张幻灯片,您都可以获得一些信息(例如上面的内容)
  • ...

看Keynote 6新生成的头文件,好像苹果写了一个全新的API接口(interface)。看来我上面写的一切都已经不可能了!更糟糕的是,他们似乎只通过一种方式与 Keynote 进行交互! API 允许您指示 Keynote 执行某些操作(即导出、打开、开始演示等),但似乎没有支持请求有关正在运行的 Keynote 应用程序的内部状态的信息。

我想知道是否有其他人注意到这一点?如果是这样,是否有解决方法仍然可以从 Keynote 获取内部状态信息(这可能 < v6.0)?如果 ScriptingBridge 不再适用,是否还有其他方法可以访问此信息?

期待您的回复,因为我的应用程序目前无用且无法正常工作...

最佳答案

关于objective-c - 使用 ScriptingBridge 监控 Keynote 6 演示文稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543368/

相关文章:

objective-c - 如果一个对象提供设置委托(delegate)对象 - 我是否必须设置一个?

ios - 如何以编程方式在 iOS 和 OS X 应用程序之间进行交互?

swift - 如何重构 Swift API 调用以使用 Swift 5.5 async/await?

iphone - 在 iPhone 上解析脏 HTML

ios - Objective-C 代码的符号剥离仍然以二进制形式留下方法名称等

objective-c - 如何在单击按钮时从文本字段中删除光标?

iphone - 单击 alertView 的按钮后,不会调用 alertView didDismissWithButtomIndex

带有 VB.NET 客户端的 Java 套接字服务器?

objective-c - cocoa 中默认的 NSAutoreleasePool ?

编译从书中逐字复制的代码会导致编译器错误