【问题标题】:Keynote: change Shape Styles via AppleScript or JXA主题演讲:通过 AppleScript 或 JXA 更改形状样式
【发布时间】:2015-09-09 05:27:11
【问题描述】:

这适用于 AppleScript 或 JXA:

我想在 Keynote 中自动执行一项任务,其中涉及 Keynote 的形状样式:如果任何现有形状具有特定的 RGB 值,我想为其分配特定的形状样式。 所以第一个问题是:是否有 Shape Style 类? RGB值可以读出吗? (我在 Visualbasic 中看到过类似的 Powerpoint 脚本)。

【问题讨论】:

    标签: applescript keynote javascript-automation


    【解决方案1】:

    没有这样的课程。这些是形状的属性,也就是形状的样式,有些可以更改,有些是只读的:

    {class:shape, opacity:100, parent:slide 1 of document id “54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96”,反射显示:假, 背景填充类型:高级图像填充,位置:{609, 157},对象 文本:“”,宽度:100,旋转:0,反射值:0,高度:100, 锁定:假}

    也就是说:shapeopacityparentreflection showingbackground fill typepositionobject textwidthrotation、@987654310@98654333 @和locked

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

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

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

    【讨论】:

    • 感谢您的解释!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2015-07-06
    • 2015-10-03
    • 2012-05-07
    相关资源
    最近更新 更多