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("よみがなにゅうりょく");
	}

}

せめて読み仮名は自動でつけるくらいしないとね。そのへんはまた書く