InDesign CS で選択中のテキストを索引に登録する JavaScript(修正前)
追記:余分なことしていたので修正版かいた
http://d.hatena.ne.jp/chalcedony_htn/20090108/1231404994
↓以降は古い内容↓
見出しと参照先を登録するだけ。これだと実質普通にダイアログ出すのと変わんないので、使うときはもっといろいろ機能つけないと意味ない。
if(app.selection[0] != undefined) { // 選択文字列のオブジェクトを取得 var selectedText = app.selection[0]; // テキストのときだけ if(selectedText.constructor.name == "Text") { // 選択文字列を取得 var str = selectedText.contents; // 文字列を見出し語に追加する var tmpTopic = app.activeDocument.indexes[0].topics.add(str); // 参照先を追加する tmpTopic.pageReferences.add(selectedText.parent, selectedText.insertionPoints[0]); tmpTopic.subtopics[0].sortOrder = prompt("よみがなにゅうりょく"); } }
せめて読み仮名は自動でつけるくらいしないとね。そのへんはまた書く