1

プレゼンテーション中に現在のスライドの番号を言うには、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 を使用しています。

4

1 に答える 1