我有一个带有幻灯片的模板化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
答案 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