如何随机化Keynote幻灯片

时间:2012-05-04 15:01:54

标签: keynote

我是老师,我想使用Keynote幻灯片作为拼写的卡片。我无法编写脚本,正在寻找可以复制/粘贴到Applescript编辑器中并从那里运行的东西。我在另一个线程中遇到了以下脚本,它接近我需要的内容。

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

但是,我的目的有两个问题: 1.这不是一个随机的顺序,写出不同长度的几个不同的演示文稿会很乏味。 2.无法控制每张卡的显示时间。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分: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