2012-05-04 466 views
0

私は教師で、Keynoteスライドをスペルのためのフラッシュカードとして使用したいと考えています。私はスクリプトを作成することはできませんし、コピーしてApplescript Editorに貼り付けてそこから実行するものを探しています。私は別のスレッドで次のスクリプトを見つけました。それは私が必要とするものに近いです。 1.それはランダムな順序ではなく、長さの異なるいくつかの異なるプレゼンテーションのために書くのは面倒なことになります。Keynoteスライドをランダム化する方法

tell application "Keynote" 
    tell slideshow 1 
     show slide 3 
     show slide 2 
     show slide 1 
     show slide 4 
    end tell 
end tell 

はしかし、私の目的のために2つの問題があります。 2.各カードが表示される時間のコントロールはありません。

アドバイスをいただければ幸いです。ここで

答えて

0

は、インデックスをミックスし、各スライドの間

set tdelay to 5 -- seconds -- the length of time each card is shown. 

tell application "Keynote" 
    activate 
    tell slideshow 1 to repeat with i in my mixIndexes(count slides) 
     show slide i 
     delay tdelay 
    end repeat 
end tell 

on mixIndexes(n) 
    set l to {1} 
    if n is 1 then return l 
    repeat with i from 2 to n 
     set end of l to i 
     set j to some item of l 
     tell item i of l to set {item i of l, item j of l} to {item j of l, it} 
    end repeat 
    return l 
end mixIndexes 
を待つスクリプトです
関連する問題