[ 掲示板に戻る ]

記事No.9159に関するスレッドです

サンプルスクリプトのTabUtilities.jsxについて / momo
InDesignのJavascriptを勉強しているものです。
環境
Windows10
InDesign cs6

サンプルスクリプトのTabUtilities.jsxについてわかる方がいらっしゃっいましたらお願いします。

126行目 関数 myFindColumnEdge の中の
136行目 for文でif(myCounter==0){…} が理解できません。textColumnCountを見ているのであれば1からだと思うのですが。myCounter==0とはどういうことなのでしょうか?
また、
153行目 変数 myRightIndent
154行目 変数 myTextWidth
が突然出てきます。これはどう理解したらよいのでしょうか?

No.9159 2017/03/13(Mon) 18:38:56
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: サンプルスクリプトのTabUtilities.jsxについて / お〜まち Email URL
ざっとスクリプトを読みましたが、普通の使い方をしている方にはスクリプトが想定しているケーススタディを思いつかないと思います。添付の図のように、テキストフレームにフレーム内の余白があり、段組になっていること。さらにそれが複数連結されていること(連結を表示し忘れましたが連結されています)。なおかつ、選択範囲が、複数の段、フレームにまたがっていること。
こういったケースでも対応できるように書かれているスクリプトなので、私のような人に教えようという立場でも使ったことのないプロパティがいっぱい出てきます。(でもこれだけいろんなケースを想定しておきながら縦組みに対応していないという、ある意味情けないサンプルです)
勉強するにはちょっと難しいサンプルですが、想定さえ見えてくれば、一行一行で何をしているのか見えてくると思います。

No.9160 2017/03/13(Mon) 22:53:26
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:52.0) Gecko/20100101 Firefox/52.0

Re: サンプルスクリプトのTabUtilities.jsxについて / momo
お〜まち様 お返事ありがとうございます。

お〜まち様のおっしゃられていることと添付図を参考に理解を深めたいと思います。

図まで作成していただいてありがとうございました。

No.9161 2017/03/14(Tue) 08:33:37
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: サンプルスクリプトのTabUtilities.jsxについて / たう
153,154行目は意味不明ですねw

そもそも
for (myCounter = 0; myCounter < myTextFrame.textFramePreferences.textColumnCount; myCounter ++){
ていうループの中で
if(myCounter == myTextFrame.textFramePreferences.textColumnCount){
が満たされることがありえないので滅茶苦茶書いててもエラーにならないようですが

No.9165 2017/03/16(Thu) 14:51:48
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0