Модуль Python Appscript - создание k.тип объектов - PullRequest
0 голосов
/ 06 марта 2011

Я изучаю и наслаждаюсь модулем appscript, но я немного запутался о том, как создать базовый к. Тип объектов. например, если я хочу создать переменную, которая содержит значение 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.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 Ответ

2 голосов
/ 07 марта 2011

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

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

flag = True
layer.visible.set(flag)

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

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

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

...