这适用于 AppleScript 或 JXA:
我想在 Keynote 中自动执行一项任务,其中涉及 Keynote 的形状样式:如果任何现有形状具有特定的 RGB 值,我想为其分配一个特定的形状样式。所以第一个问题是:是否有 Shape Style 类?RGB值可以读出吗?(我在 Visualbasic 中看到过类似的 Powerpoint 脚本)。
这适用于 AppleScript 或 JXA:
我想在 Keynote 中自动执行一项任务,其中涉及 Keynote 的形状样式:如果任何现有形状具有特定的 RGB 值,我想为其分配一个特定的形状样式。所以第一个问题是:是否有 Shape Style 类?RGB值可以读出吗?(我在 Visualbasic 中看到过类似的 Powerpoint 脚本)。
没有这样的课。这些是形状的属性,也就是形状的样式,其中一些可以更改,其中一些是只读的:
{class:shape, opacity:100, parent:slide 1 of document id "54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96",反射显示:false,背景填充类型:高级图像填充,位置:{609, 157},对象文本:“”,宽度: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
,它是只读的。您可以将文本项分配给形状并获取/设置它的文本颜色,但似乎就是这样。这是一个可悲的限制。