Модуль 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 имеет свойство layer.visible, которое имеет значение k.boolean.

как мне создать переменную m, которая имеет тип k.boolean, такой что:

layer.visible.set(m)

установит для свойства.visible другое значение k.boolean?

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

1 ответ

Решение

Appscript выполнит приведение типов Python к типам событий Apple для внутреннего использования, поэтому вы можете использовать обычный Python bool переменная:

Сделайте слой видимым:

flag = True
layer.visible.set(flag)

Включить / выключить слой:

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

Тип Python -> отображение типа AE можно найти здесь.

Другие вопросы по тегам