4

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

过去,我使用 Apple 自己的 ScriptingBridge.framework 以及从sdef /Applications/Keynote.app/ | sdp -fh --basename Keynote .

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

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

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

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

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

4

1 回答 1

0

将可访问性 API 用于辅助应用程序怎么样?文档有点薄,但很有可能会起作用:https ://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Accessibility/cocoaAXNotifications/cocoaAXnotifications.html#//apple_ref/doc/uid/ 20001061-CJBBDEAD

于 2014-01-24T22:35:25.507 回答