0

我正在学习和享受 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
4

1 回答 1

2

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

使图层可见:

flag = True
layer.visible.set(flag)

打开/关闭图层:

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

Python 类型 -> AE 类型映射可在此处找到

于 2011-03-07T04:35:03.043 回答