主题演讲:通过AppleScript或JXA更改形状样式

时间:2015-09-05 12:54:40

标签: applescript keynote jxa

适用于AppleScript或JXA:

我想在Keynote中自动完成一项任务,该任务涉及Keynote的形状样式:如果任何现有形状具有某个RGB值,我想指定一个特定的形状样式它。 所以第一个问题是:是否有一个Shape Style类?并且可以读出RGB值吗? (我在Visualbasic中看过类似Powerpoint的脚本)。

1 个答案:

答案 0 :(得分:0)

没有这样的课程。这些是形状的属性,它们是形状的样式,其中一些可以改变,其中一些是只读的:

  

{class:shape,opacity:100,parent:文档ID的幻灯片1   “54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96”,反射显示:false,   背景填充类型:高级图像填充,位置:{609,157},对象   text:“”,宽度:100,旋转:0,反射值:0,高度:100,   锁定:假}

也就是说:shapeopacityparentreflection showingbackground fill typepositionobject textwidthrotationreflection valueheightlocked

AppleScript中用于查找此类信息的基本操作是(例如):

tell application "Keynote"
    properties of shape 1 of slide 1 of document 1
end tell

但是,正如您所看到的,唯一接近填充颜色的是background fill type,它是只读的。您可以将文本项分配给形状并获取/设置它的文本颜色,但似乎就是这样。这是一个可悲的限制。