Applescript w / Keynote。访问幻灯片中的形状

时间:2015-01-28 22:04:05

标签: applescript osx-yosemite keynote

我有一个带有幻灯片的模板化Keynote文件,所有幻灯片中都有2个形状。我想能够说出一句话,“嘿,我给我2张幻灯片2的形状”。这样做的目的是,我可以直接将文本项添加到该形状。下面是我现在的代码。

我正在使用最新的Keynote 6.5.2&优胜美

  tell application "Keynote"

        activate

        tell document 1

            set anniversary to "Anniversaries"
            set myShape to shape 2 of slide 2
            tell myShape 
                set thisTextItem to make new text item with properties {object text:anniversary}
                #log thisTextItem
                tell thisTextItem
                    set the size of its object text to 144
                    set the color of its object text to "blue"
                end tell

            end tell

        end tell

    end tell

我可以单独告诉幻灯片2当然我得到幻灯片2的大文字项目,文字“周年纪念”和蓝色,但它只有幻灯片2 ...不在幻灯片2的形状2中。

使用此代码,运行脚本时会出现弹出错误:

结果:

  

错误“Keynote出错:无法制作或移动该元素   容器。“编号-10024

这是什么意思?我无法访问幻灯片中的形状?在幻灯片内的形状内设置文本的任何帮助/信息/示例将是有益的。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在形状中设置文字的属性,但不能在形状中插入text item对象。

tell application "Keynote"
    tell document 1
        tell shape 2 of slide 2
            set object text to "Anniversaries"
            tell object text
                set it's size to 44
                set it's color to {0, 0, 65535} -- blue
            end tell
        end tell
    end tell
end tell