プレゼンテーション中に現在のスライドの番号を言うには、Mac が必要です。以下のスクリプトを作成しましたが、期待どおりに動作しません。
on slideNumber()
tell application "Keynote"
return the slide number of the current slide of the front document
end tell
end slideNumber
repeat
say slideNumber()
delay 1
end repeat
これを実行すると、Keynote の現在のスライド番号が正しく表示されますが、Keynote に移動してスライドを変更したり、スライドの表示を開始したりしても、Applescript はスライド番号を更新しません。Applescript ウィンドウに戻ると、すぐに正しいスライド番号が表示され始めます。
私もこれを使って試しました:
on idle
say slideNumber()
return 1
end idle
開いたままのアプリケーションとしてエクスポートしますが、同じ問題が発生します。
アプリケーション/スクリプトがフォアグラウンドにない場合、Applescript アプリケーションが正しいスライド番号を返すようにすることはできませんか? 関連する場合は、Keynote 6.2 を使用しています。