заставить applescript закрыть основной доклад после завершения презентации

Кто-нибудь знает, как я могу добиться следующего?

Я хочу, чтобы AppleScript закрывал Keynote ПОСЛЕ завершения слайд-шоу. любая идея? mybe через класс, «играющий» в свойствах приложения Keynotes? но я не знаю, как это написать.

мой код до сих пор

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'"

Спасибо :)


person Marco Klein    schedule 22.05.2013    source источник


Ответы (1)


Вы можете получить доступ к игровой собственности с помощью всего лишь 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"
person Lri    schedule 22.05.2013
comment
о боже, ты гений :) это сработало. теперь мне нужно только зациклить оба :) спасибо - person Marco Klein; 22.05.2013