这是针对AppleScript或JXA的:
我想在Keynote中自动化一个任务,这涉及到Keynote的形状样式:如果任何现有的形状具有某个RGB值,我想为它分配一个特定的形状样式。所以第一个问题是:是否有一个形状样式类?RGB值可以读出吗?(我在Visualbasic中看到过类似的Powerpoint脚本)。
发布于 2015-09-09 05:27:11
没有这样的类。以下是形状的属性,即形状的样式,您可以更改其中的一些样式,其中的一些样式是只读的:
{类:形状,不透明度:100,父级:文档id为"54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96“的幻灯片1,反射显示:false,背景填充类型:高级图像填充,位置:{609,157},对象文本:”“,宽度:100,旋转:0,反射值:0,高度:100,锁定:false}
也就是说:shape,opacity,parent,reflection showing,background fill type,position,object text,width,rotation,<代码>D11,<代码>D12和<代码>D13。
在AppleScript中查找此类信息的基本操作如下(例如):
tell application "Keynote"
properties of shape 1 of slide 1 of document 1
end tell但是,正如您所看到的,唯一接近填充颜色的是background fill type,它是只读的。您可以将文本项分配给形状并获取/设置其文本颜色,但似乎仅此而已。这是一个可悲的限制。
https://stackoverflow.com/questions/32413282
复制相似问题