1

我有一个带有一些幻灯片的模板化 Keynote 文件,所有幻灯片中都有 2 个形状。我希望能够说“嘿,给我幻灯片 2 的形状 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 的大文本项目,带有文本“周年纪念”和蓝色,但它唯一的幻灯片 2...不在幻灯片 2 的形状 2 内。

使用此代码,它在运行脚本时会给我一个弹出错误:

结果:

错误“Keynote 出现错误:无法将该元素制作或移动到该容器中。” 号码-10024

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

4

1 回答 1

2

您可以在形状中设置文本的属性,但不能在形状中插入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
于 2015-01-29T14:54:20.887 回答