适用于AppleScript或JXA:
我想在Keynote中自动完成一项任务,该任务涉及Keynote的形状样式:如果任何现有形状具有某个RGB值,我想指定一个特定的形状样式它。 所以第一个问题是:是否有一个Shape Style类?并且可以读出RGB值吗? (我在Visualbasic中看过类似Powerpoint的脚本)。
答案 0 :(得分:0)
没有这样的课程。这些是形状的属性,它们是形状的样式,其中一些可以改变,其中一些是只读的:
{class:shape,opacity:100,parent:文档ID的幻灯片1 “54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96”,反射显示:false, 背景填充类型:高级图像填充,位置:{609,157},对象 text:“”,宽度:100,旋转:0,反射值:0,高度:100, 锁定:假}
也就是说:shape
,opacity
,parent
,reflection showing
,background fill type
,position
,object text
, width
,rotation
,reflection value
,height
和locked
。
AppleScript中用于查找此类信息的基本操作是(例如):
tell application "Keynote"
properties of shape 1 of slide 1 of document 1
end tell
但是,正如您所看到的,唯一接近填充颜色的是background fill type
,它是只读的。您可以将文本项分配给形状并获取/设置它的文本颜色,但似乎就是这样。这是一个可悲的限制。