InDesign

InDesignのパネルメニューをJavaScriptから実行するときはパネルがvisibleな必要がある

タイトルで用は済んでるのですが、忘れないようにもう少しメモしておきます。 以下、OSX10.9 + CS6を前提に書いたものです。 直接DOMをいじるよりInDesignのメニューコマンドを叩いてしまうほうが処理が楽なことって結構ありますが、パネルメニューの場合は…

InDesignのDOMをprototypeで拡張するメモ2

昨日かいたやつがeveryItem()やitemByRange()で取得したオブジェクトに対応できてなかったことに気付きまして。twitterで騒いだところ、判別しないで対応すればいいじゃないと教えていただきました。https://twitter.com/peprintenpa/status/570915349459136…

InDesignのDOMをprototypeで拡張するメモ

自分で書かないと忘れるのでメモしておきます。たとえばParagraphに「指定した数値だけポイントサイズを下げる」ってメソッドを生やすとか。 (function(){ // Paragraph拡張 // 引数に指定した数値ずつサイズを下げる。単位は無視して数値しか見ない // 成功…

InDesignの段落相互参照をJavaScriptで作る

はいこんばんは。 相互参照の作り方がけっこうめんどくさかったので自分用にメモ。ついでに実験。 10.9 + CS6でしか動かしてません。あと、テキストアンカーへの参照は別の作り方するはずです。調べてない。 必要なものは 参照先ドキュメント (A) 参照先マー…

選択した文字列を索引項目に登録するJavaScript(読み仮名自動入力、CS3〜)

はいこんばんは。InDesignで索引項目を追加するときはソートのために読み仮名を入力しなくてはならないのですが、手打ちするのがあまりにもめんどくさいので自動的に取得するスクリプトを作りました。 読み仮名の取得にはみんな大好きYahoo!のテキスト解析We…

INDD 2013 Tokyo(spring)に行ってきた(第3セッション感想)

はいこんばんは。先週の土曜日はInDesignの祭典、INDD 2013 Tokyo (spring)に行ってきました。セミナーのレポートとか最近サボり気味なんですが、今回は自分の業務にダイレクトにつながる内容だったので、せっかくだから俺は赤い扉を選感想など書いてみよう…

InDesignでスクリプトから挿入した索引マーカーの位置がずれる問題

ご無沙汰しております。 長々と前置きはしないことにして 淡々とInDesignの(たぶん)バグ報告します。 InDesignの索引作成時は見出し語の位置にマーカーを入れていくのですが、これをスクリプトからやろうとすると、ある条件下で挿入位置がずれるというバグ…

ライブラリのアイテムを自動で配置する(InDesign CS3〜)

とってもお久しぶりです。最近アウトプット減ってて*1インプットも滞っています。 スクリプトもまとまったものはあまり書いてないんですが、久しぶりに汎用っぽいのができたのでおすそわけ。すでに書いてる人がいたらすいません…… ライブラリの各アイテムを…

InDesignで配置実行前にデフォルトの文字スタイルを[なし]にする(CS3〜)

お久しぶりですこんばんは。主にやる気の問題でご無沙汰しておりました。 InDesignのタグ付きテキスト配置にありがちなこと タグ付きテキストを[配置]で流し込むとき、タグで指定していないはずのスタイルが適用されてしまうことがあります。デフォルト状…

DTP Booster 013の予習:スクリプト作成過程を実況してみた

注:この記事の内容は、アップの数日前(DTP Booster 013受講前)に書かれたものです。アップするかどうか受講後に悩みましたが、結局貧乏性(モッタイナイ)に負けて載せてしまうことにしました。参加予定のDTP Booster 013(Omotesando/100602)はスクリプ…

InDesignのスウォッチ色設定切り替えスクリプトをウィンドウにしてみる

こないだのスクリプトをちょっと改造してみました。 実行のたびにダイアログを生成するのではなく、一度実行したら(閉じない限り)InDesignを終了させるまでずっと表示されたままになるウィンドウを作ります。その他、ちらほら修正など。 例によって動作確…

InDesignのセクションマーカーを一括登録するJavaScript(CS〜)

セクションマーカーを入力していく手間をちょっとだけ省きます。すでにセクションは作成されていることが前提です。 自分の作業で使うために作ったので汎用性は微妙ですが、あまりにブログを書いてないのでたまには更新しようと思い立った次第。実行するとこ…

正規表現の先読みと後読みはどっちがどっちだかわかりにくいんだよ!(追記あり)

といつも思うので、自分用にメモすることで覚えようという魂胆です。 以下はInDesign CS4の正規表現について記述します(たしかCS3から使えたような気がする)。 結論から 名前 英語で 位置 演算子 後読み lookbehind マッチパターンより前の部分 (?<=) 肯定…

InDesign単体でも白オーバープリント

もしかして常識だったらどうしよう。まあ、自分メモとして書いておくことにしよう。 Windows版しかわからないのだけど、Macだとどうなんだろう? InDesign単体なら大丈夫のはず InDesignは白や紙色のオブジェクトにオーバープリント属性を設定できません。プ…

InDesignの索引をCSVに書き出す(CS2〜CS4)

駆け込み寺の掲示板でこんなスレがあって…… InDesign の索引作成について - DTP駆け込み寺 新掲示板 (リニューアル後のページにリンクしてます) 索引の生成時に、入力した読みがなを一緒に書き出せないかという要望でした。 ちょうど索引あたりをいじりま…

InDesignで見開きからはじまるドキュメントを作る

InDesignで普通にドキュメントを作ると、右綴じなら奇数ノンブルが左、左綴じなら奇数ノンブルが右ページになります。最初のページが奇数ノンブルだったら単独ページ(見開きでなく片方だけのページ)になる。当然ですね。 なので見開きからはじめたい場合は…

InDesign CS で索引項目をすべて削除するJavaScript

索引系のスクリプト書いてるとき、テスト用に使ってるもの。 何ら特殊なことはしていません。 // アクティブな文書の索引項目をすべて削除する if(app.documents.length > 0) { if(app.activeDocument.indexes.length > 0) { var topics = app.activeDocumen…

InDesign CS で選択中のオブジェクト/テキストに含まれる画像ファイルの名前を書き出す JavaScript

オブジェクトだろうがテキストフレームだろうがテキストだろうが、とにかく今選択中のものに含まれている画像のファイル名をだばぁと書き出す。インライングラフィックもおk。 var selectedItems = app.selection; var str = ""; if(selectedItems.length >…

InDesign CS で文書内の画像のパス一覧を書き出す JavaScript

似たような名前のファイルを使いまわしてると、どのフォルダのファイルにリンクしてるかわからなくなるときがあるので、配置した画像のリンク先をどばーっと書き出すJSを書いてみた。 例によってCS用。でもたぶんCS2とCS3でも動くんじゃないかしら…… せっか…

InDesign CS の JavaScript で外部ファイル操作(その1)

自分のためのまとめ。CS限定。たぶん後のバージョンでもある程度通用するとは思うけど。 ファイルオブジェクトを生成する 新規ファイルを作成する ファイルの読み書き 特殊なフォルダやファイルの取得 ファイルオブジェクトを生成する var path = "e:/folder…

InDesign CS で選択中のテキストを索引に登録する JavaScript(修正版)

InDesign CS で選択中のテキストを索引に登録する JavaScript にセルフ突っ込み。 topicsオブジェクトのaddメソッド topicsオブジェクトのaddメソッドは第二引数に読み仮名をとれる。 (読み仮名というか、並び替えの順番を入れるんだけど……) add(name,[sor…

InDesign CS で選択中のテキストを索引に登録する JavaScript(修正前)

追記:余分なことしていたので修正版かいた http://d.hatena.ne.jp/chalcedony_htn/20090108/1231404994 ↓以降は古い内容↓ 見出しと参照先を登録するだけ。これだと実質普通にダイアログ出すのと変わんないので、使うときはもっといろいろ機能つけないと意味…