- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我开发了一个应用程序,可以收集有关演示的一些信息并在演示期间监控演示者的行为。这些应用程序是使用 Cocoa 框架在 Objective-C 中构建的 OS X 应用程序
过去,我使用 Apple 自己的 ScriptingBridge.framework 以及从 sdef/Applications/Keynote.app/| 生成的 API 接口(interface) | sdp -fh --basename 基调
。
对于 Keynote 6(几天前发布)之前的版本,该接口(interface)包含可用于收集有关正在运行的 Keynote 应用程序当前状态的有用信息的类和方法。我在我的应用中使用的一些示例:
看Keynote 6新生成的头文件,好像苹果写了一个全新的API接口(interface)。看来我上面写的一切都已经不可能了!更糟糕的是,他们似乎只通过一种方式与 Keynote 进行交互! API 允许您指示 Keynote 执行某些操作(即导出、打开、开始演示等),但似乎没有支持请求有关正在运行的 Keynote 应用程序的内部状态的信息。
我想知道是否有其他人注意到这一点?如果是这样,是否有解决方法仍然可以从 Keynote 获取内部状态信息(这可能 < v6.0)?如果 ScriptingBridge 不再适用,是否还有其他方法可以访问此信息?
期待您的回复,因为我的应用程序目前无用且无法正常工作...
最佳答案
如何将可访问性 API 用于辅助应用程序?文档有点薄,但它很可能会起作用:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Accessibility/cocoaAXNotifications/cocoaAXnotifications.html#//apple_ref/doc/uid/20001061-CJBBDEAD
关于objective-c - 使用 ScriptingBridge 监控 Keynote 6 演示文稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543368/
我是一名优秀的程序员,十分优秀!