使用AppleScript隐藏幻灯片中的主题文本字段

时间:2020-03-06 14:42:11  来源:igfitidea点击:

我不是AppleScript Jedi,我只做过一些简单的事情,但是我无法弄清楚这一点,可以使用一些帮助:

我的妻子在她的艺术史课程中使用幻灯片,并希望将相同的幻灯片用于考试(没有名字的地方)。与其创建一个新的演示文稿,不如我想要一个遍历幻灯片并隐藏文本字段的工具。

浏览Keynote词典并没有为我提供任何有关如何实现此目标的线索,有什么想法吗?

解决方案

AFAIK,使用Applescript,我们只能访问幻灯片的标题和正文框。如果我们希望删除的文本始终位于这两个框中,则最简单的解决方案是遍历幻灯片以替换该文本,然后保存文档副本。

tell application "Keynote"
    open "/Path/To/Document"

    repeat with currentSlide in slides of first slideshow
        set title of currentSlide to " "
        set body of currentSlide to " "
    end repeat

    save first slideshow in "/Path/To/Document without answers"
end tell

如果文本在使用textbox工具创建的容器中,则我认为我们无法使用Applescript来解决它,但是Keynote使用基于XML的文件格式,因此我们可以尝试使用所选的脚本语言来编辑XML,以尝试这样做。 XML模式记录在《 iWork编程指南》中。