使用ScriptingBridge监控Keynote 6演示文稿

时间:2013-10-23 13:42:34

标签: objective-c macos cocoa scripting-bridge keynote

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

过去我使用了Apple自己的ScriptingBridge.framework以及sdef /Applications/Keynote.app/ | sdp -fh --basename Keynote 生成的API接口。

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

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

看看Keynote 6新生成的头文件,Apple似乎已经编写了一个全新的API接口。似乎我上面写​​的所有内容都不再可能!更糟糕的是,似乎他们只用一种方式与Keynote进行了互动! API允许您指示Keynote执行某些操作(即导出,打开,开始演示......),但是请求关于正在运行的Keynote应用程序的内部状态的信息的支持似乎被省略了。

我想知道其他人是否注意到了这一点?如果是这样,是否有工作仍然从Keynote获得内部状态信息(可能< v6.0)?如果ScriptingBridge不再适用,那还有另一种方法可以访问这些信息吗?

期待您的回复,因为我的申请目前无用且无效......

1 个答案:

答案 0 :(得分:0)