【问题标题】:python appscript module - creating k. type objectspython appscript 模块 - 创建 k。类型对象
【发布时间】:2011-03-06 10:05:40
【问题描述】:

我正在学习和享受 appscript 模块,但我有点困惑 关于如何实例化基本 k。类型对象。 例如,如果我想创建一个包含 k.boolean 值的变量 在编写应用程序脚本时使用, 如何创建它,然后将其传递给属性的 set() 方法 在那个应用程序中?

假设我正在编写 Adob​​e Illustrator 脚本:

il = app('Adobe Illustrator')
doc = il.current_document.get()
layers = doc.layers.get()
layer = layers[1]

在 Illustrator 中,图层对象有一个属性 layer.visible,它有一个 k.boolean 值。

如何创建一个 k.boolean 类型的变量 m,这样:

layer.visible.set(m)

是否会将 .visible 属性设置为不同的 k.boolean 值?

m = k.boolean(True) # doesn't work
m = make(new k.boolean) # doesn't work

【问题讨论】:

    标签: python macos sourceforge-appscript py-appscript


    【解决方案1】:

    Appscript 将在内部执行从 Python 类型到 Apple Event 类型的转换,因此您可以使用普通的 Python bool 变量:

    使图层可见:

    flag = True
    layer.visible.set(flag)
    

    打开/关闭图层:

    flag = not layer.visible.get()
    layer.visible.set(flag)
    

    Python 类型 -> AE 类型映射can be found here

    【讨论】:

    • 当然就是这么简单!谢谢你。我不知何故错过了文档中的映射。
    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2011-07-17
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多