2013-05-22 48 views
0

沒有人知道我會如何實現以下?演示結束後,使applescript關閉基調

我想讓applescript在幻燈片放映完成後關閉主題演講。任何想法? mybe通過類「在播放」的鍵盤應用程序屬性? 但我不知道hw寫它。

到目前爲止我的代碼

tell application "Keynote" to open "/Users/bla/Desktop/bla1.key" 
delay 3 
set var to properties of application "Keynote" 
repeat 
if var contains "playing:false" then 
exit repeat 
end if 
delay 1 
end repeat 

do shell script "killall 'Keynote'" 

THX :)

回答

0

您可以只tell app "Keynote" to playing訪問播放特性:

tell application "Keynote" 
    open "/tmp/temp.key" 
end tell 
tell application "System Events" to tell process "Keynote" 
    click button "Play" of tool bar 1 of window 1 
end tell 
tell application "Keynote" 
    repeat while playing 
     delay 1 
     say "a" 
    end repeat 
end tell 
say "b" 
+0

OMG你是天才:)它的工作。現在我只需要同時獲得去:) THX –

+0

'重複3次 \t告訴應用程序「主題演講」 \t \t開放「/Users/bla/Desktop/1.key」 \t年底告訴 \t告訴應用程序的循環「主題演講」 \t \t延遲3 \t \t重複,而玩 \t \t \t延遲1 \t \t年底重複 \t年底告訴 \t告訴應用程序 「主題演講」 退出 \t延遲1 \t \t告訴應用程序 「主題演講」 \t \t開放 「/Users/bla/Desktop/2.key」 \t年底告訴 \t告訴應用程序 「主題演講」 \t \t延遲3 \t \t重複而玩 \t \t \t延遲1 \t \t端重複 \t end tell \t告訴應用程序「Keynote」退出 \t延遲1 \t end repeat' –