python appscript 模块 - 创建 k.类型对象

发布于 2024-10-20 16:11:43 字数 587 浏览 8 评论 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.布尔值。

如何创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甚是思念 2024-10-27 16:11:43

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

使图层可见:

flag = True
layer.visible.set(flag)

打开/关闭图层:

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

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:

flag = True
layer.visible.set(flag)

Toggle the layer on/off:

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

The Python type -> AE type mapping can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文