簡體   English   中英

python appscript 模塊 - 創建 k. 類型對象

[英]python appscript module - creating k. type objects

我正在學習和享受 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

Appscript 將在內部執行從 Python 類型到 Apple Event 類型的轉換,因此您可以使用普通的 Python bool變量:

使圖層可見:

flag = True
layer.visible.set(flag)

打開/關閉圖層:

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

可以在此處找到Python 類型 -> AE 類型映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM