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
我有一个包含一些幻灯片的模板化 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