java scriptについて

[2245]java scriptについて | 投稿者:galaxy | 投稿日:2009/01/21(Wed) 16:52:09
MAC OS 10.5.5 indesign CS3 使用

スクリプトを参考書等を参考にしながら,
作成しているのですが,最初の段階から行き詰まってしまいました.

要項としては,まず
indesign
 ↓
ドキュメント
 ↓
テキストフレーム
 ↓
カーソル位置
 ↓
表を挿入
 ・
 ・
 ・以上

として,テキストフレームを作成まではいきつきます

しかし,既存するテキストフレーム(グリッドフレーム)に,
カーソル位置から表を挿入する際,のスクリプトの組みあわせが分かりません.

ネットなど,他の方が作成しましたスクリプトを参考にしましたが,なかなかつかめませんでした.

一応作成したスクリプトはこちらです
(function (){
   var tfobj = app.activeDocument.textFrames.add();
   tfobj.visibleBounds = ["25mm","30mm","80mm","125mm",]
   var tableobj = tfobj.tables.add();
   tableobj.bodyRowCount = 2;
   tableobj.columnCount = 1;
   tableobj.rows[0].cells[0].contents = "■"
   tableobj.rows[1].cells[0].contents = "●"
})();

始めてこちらで質問させていただきます
なにか不適切な部分があると思いますが
ご指導の方お願い致します
» 1
[2246]Re: java scriptについて | 投稿者:せうぞー | 投稿日:2009/01/21(Wed) 17:18:58
>カーソル位置から表を挿入する際,のスクリプトの組みあわせが分かりません.

何も選択していないとき、selection[0]は[object InsertionPoint]です。
この状態で、tables.add()してください。
具体的にはこんな感じ

var my_doc = app.activeDocument;
var my_InsertionPoint = my_doc.selection[0]; //=> [object InsertionPoint]

var tableobj = my_InsertionPoint.tables.add();
tableobj.bodyRowCount = 2;
tableobj.columnCount = 1;
tableobj.rows[0].cells[0].contents = "■";
tableobj.rows[1].cells[0].contents = "●";
» 2
[2247]Re: java scriptについて | 投稿者:せうぞー | 投稿日:2009/01/21(Wed) 17:21:08
あ、いいわすれ。
エラーにならないみたいですが、ちょっと気になったところがあります。
visibleBoundsの配列が「,」で終わっている。
いくつか文にセミコロンがない。
» 3
[2248]Re: java scriptについて | 投稿者:galaxy | 投稿日:2009/01/21(Wed) 18:00:04
せうぞー様
いつもサイトの方は拝見して勉強させていただいています。

問題なくスクリプト動きました。
ありがとうございます。

質問なのですが

カーソル位置への挿入は
 my_doc.selection[0];
が文法になるのですか?

>visibleBoundsの配列が「,」で終わっている。
いくつか文にセミコロンがない。

とはどういった事なのでしょうか?

勉強不足・質問ばかりですみません。
» 4
[2249]Re: java scriptについて | 投稿者:せうぞー | 投稿日:2009/01/21(Wed) 18:29:14
>カーソル位置への挿入は
> my_doc.selection[0];
>が文法になるのですか?

違います。カーソル挿入点が[object InsertionPoint]で、たまたまテキストフレーム中で文字などを選択していない状態が、カーソル挿入点になっているに過ぎません。
InsertionPointの使い方の例として、下記を参照してみてはいかがでしょう?
http://d.hatena.ne.jp/seuzo/20081023/1224698203


>とはどういった事なのでしょうか?

これは是非、考えてみてください。
» 5
[2250]Re: java scriptについて | 投稿者:galaxy | 投稿日:2009/01/21(Wed) 18:37:58
>下記を参照してみてはいかがでしょう?

拝見しました。
また、これらを参考にして作成してみます。

いろいろとやってみて,自分なりに考えてみたいと思います。

お時間頂きありがとうございました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア