python appscript 模块 - 创建 k.类型对象
我正在学习并享受 appscript 模块,但我有点困惑 关于如何实例化基本k。类型对象。 例如,如果我想创建一个包含 k.boolean 值的变量 在编写应用程序脚本时使用, 如何创建它,然后将其传递给属性的 set() 方法 在该应用程序中?
假设我正在编写 Adobe Illustrator 脚本:
il = app('Adobe Illustrator')
doc = il.current_document.get()
layers = doc.layers.get()
layer = layers[1]
在 Illustrator 中,图层对象有一个属性layer.visible,它有一个 k.布尔值。
如何创建一个 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
I'm learning and enjoying the appscript module, but I'm a little confused
about how to instantiate basic k. type objects.
for example, if I want to create a variable that holds a k.boolean value to
use while scripting an application,
how do I create it, and then pass it to the set() method of a property
within that application?
let's say I'm scripting Adobe Illustrator:
il = app('Adobe Illustrator')
doc = il.current_document.get()
layers = doc.layers.get()
layer = layers[1]
in Illustrator, a layer object has a property layer.visible, which has a
k.boolean value.
how do I create a variable m which is a k.boolean type, such that:
layer.visible.set(m)
will set the .visible property to a different k.boolean value?
m = k.boolean(True) # doesn't work
m = make(new k.boolean) # doesn't work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Appscript 将在内部执行从 Python 类型到 Apple Event 类型的转换,因此您可以使用普通的 Python
bool
变量:使图层可见:
打开/关闭图层:
Python 类型 -> AE 类型映射可以在此处找到。
Appscript will perform casts from Python types to the Apple Event types internally, so you can use a normal Python
bool
variable:Make the layer visible:
Toggle the layer on/off:
The Python type -> AE type mapping can be found here.