代码之家  ›  专栏  ›  技术社区  ›  KevDog

使用AppleScript隐藏幻灯片中的注释记号文本字段

  •  2
  • KevDog  · 技术社区  · 16 年前

    我不是AppleScript的绝地武士,我只做了一些简单的事情,但我还没弄清楚这一点,我可以使用一些帮助:

    我妻子在她的艺术史课程中使用幻灯片,并且想在考试中使用相同的幻灯片(没有标识姓名)。我不想创建一个新的演示文稿,我希望有一个工具可以遍历幻灯片并隐藏文本字段。

    翻阅主旨词典,我没有找到任何线索来说明如何处理这个问题,有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Hagelin    16 年前

    使用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
    

    如果文本位于用文本框工具创建的容器中,我认为您不能用applescript来解决它,但是keynote使用基于XML的文件格式,因此您可以尝试用您选择的脚本语言编辑XML。XML模式记录在 the iWork Programming Guide .