> 詳しい理由とかはわからないので、その辺は流星さんとかが見たら解説して頂けると思いますが、
> とりあえずIndesignで実行した場合はgetJustiがtext以外の属性を持っている?みたいです。
> display dialogでgetJustiを表示して見るとわかります。
> で、イラレ側でset getJusti to getJusti & ""として強制的に文字列に直してやると問題なく動くようです。
ESTKでjustificationのプロパティを見ると、
object型になっています。
なので、その後のコードが文字列で判定して分岐をしているので、
うまくいかないのですね。対処策は、AM66さんの仰るとおり、
キャストしてあげるのが良いと思います。
蛇足ですが、例えば、VBの例ですが、揃えの設定は下記のような定義になっています。
typedef enum {
aiLeft = 0,
aiRight = 1,
aiCenter = 2,
aiFullJustifyLastLineLeft = 3,
aiFullJustifyLastLineRight = 4,
aiFullJustifyLastLineCenter = 5,
aiFullJustify = 6
} AiJustification;
AppleScriptで拾い出すと、値が何になっているのか分かりませんが、
たけうちとおる様のサイトを見ると、
http://www.adg7.com/takenote_b/2009/03/09paragraph.html
種類は7つで一致していますね。
[15732] 流星光輝 (2013/06/19 Wed 21:39) web