0

私は appscript モジュールを学んで楽しんでいますが、基本的な k をインスタンス化する方法について少し混乱しています。タイプ オブジェクト。たとえば、アプリケーションのスクリプト作成中に使用する k.boolean 値を保持する変数を作成したい場合、どのように作成して、そのアプリケーション内のプロパティの set() メソッドに渡しますか?

私がAdobe Illustratorのスクリプトを書いているとしましょう:

il = app('Adobe Illustrator')
doc = il.current_document.get()
layers = doc.layers.get()
layer = layers[1]

Illustrator では、レイヤー オブジェクトには、k.boolean 値を持つプロパティ layer.visible があります。

次のような 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
4

1 に答える 1

2

Appscript は Python 型から Apple Event 型へのキャストを内部的に実行するため、通常の Pythonbool変数を使用できます。

レイヤーを表示する:

flag = True
layer.visible.set(flag)

レイヤーのオン/オフを切り替えます。

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

Python 型 -> AE 型のマッピングについては、こちらを参照してください

于 2011-03-07T04:35:03.043 に答える