我开发了一个应用程序,它收集有关演示文稿的一些信息并在演示文稿期间监视演示者的行为。应用程序是一个 OS X 应用程序,在 Objective-C 中使用 Cocoa Framework

过去,我将 Apple 自己的 ScriptingBridge.framework 与从 sdef /Applications/Keynote.app/ | sdp -fh --basename Keynote 生成的 API 接口(interface)一起使用。

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

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

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

    我想知道是否有其他人注意到这一点?如果是这样,是否有办法仍然从 Keynote 获取内部状态信息(可能
    期待您的回复,因为我的应用程序目前无用且无法运行...

    最佳答案

    如何为辅助应用程序使用辅助功能 API?文档有点薄,但它很有可能起作用:ojita

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

    10-13 03:50