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

Applescript w/Keynote. Accessing shapes within a slide

我有一个包含一些幻灯片的模板化 Keynote 文件,所有幻灯片中都有 2 个形状。我希望能够说出类似 "hey give me shape 2 of slide 2" 的内容。这样做的目的是让我可以将文本项直接添加到该形状。下面是我现在拥有的代码。

我正在使用最新的 Keynote 6.5.2 & Yosemite。

  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 的大文本项目,文本为 "Anniversaries" 并且颜色为蓝色,但它只有幻灯片 2...不在幻灯片 2 的形状 2 内。

使用此代码,当 运行 脚本:

时会弹出错误消息

结果:

error "Keynote got an error: Can’t make or move that element into that container." number -10024

这是什么意思?我不能访问幻灯片中的形状吗??在幻灯片内的形状内设置文本的任何 help/info/examples 都是有益的。谢谢!

可以在形状中设置文本的属性,不能在形状中插入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