2013-10-23 50 views
4

我開發了一個應用程序,它收集有關演示文稿的一些信息並監控演示文稿中演示者的行爲。這個應用程序是Objective-C中的一個OS X應用程序,使用Cocoa Framework使用ScriptingBridge監控Keynote 6演示文稿

在過去,我使用Apple自己的ScriptingBridge.framework和從sdef /Applications/Keynote.app/ | sdp -fh --basename Keynote 生成的API接口。

對於Keynote 6之前的版本(幾天前已發佈),該接口包含可用於收集關於正在運行的Keynote應用程序當前狀態的有用信息的類和方法。我在我的應用程序中使用的一些例子:

  • 檢查基調是在演示模式
  • 獲得當前活動幻燈片的幻燈片數(演示模式)
  • 對於每一個幻燈片,你可以得到一些信息(比如是什麼就可以了)
  • ...

綜觀主題6新生成的頭文件,看來蘋果已經寫了一個全新的API接口。看來我上面寫的所有東西都不再可能了!更糟糕的是,他們似乎只能以一種方式與Keynote進行互動! API允許您指示Keynote執行某些操作(即導出,打開,啓動演示文稿等),但請求有關正在運行的Keynote應用程序的內部狀態信息的支持似乎已被排除。

我想知道其他人是否注意到了這一點?如果是這樣,是否有工作仍然可以從Keynote獲得內部狀態信息(可能是< v6.0)?如果ScriptingBridge不能繼續下去,是否有另一種方式來訪問這些信息?

期待您的回覆,我的應用程序目前無用的,沒有工作......

+0

Apple在iWork '13中已經消除了AppleScript支持。 (例如,請參閱http://www.libertypages.com/clarktech/?p=6597進行進一步討論。) – foo

+0

我和你在同一條船上。我們的主題演講整合完全被打破。如果我找到解決方法,會回到這裏。 – George

回答