ExtendScript Toolkit

InDesignの使い方

InDesignを楽ちんに使うTips一覧

「InDesignの使い方」「InDesignスクリプト」「ExtendScript GUI」「ESTKの使い方」の記事を箇条書き形式にまとめました。
InDesignの使い方

InDesignレベル別おすすめ本:初心者もスクリプターも必読!

InDesignは高機能なDTPアプリケーションですが、初めに基本のドキュメント構成を押さえれば難しいことはありません。初心者向けは基礎から、中・上級者やスクリプターはさらに掘り下げて学べる選りすぐりの参考書を、レベル別に紹介します。
Adobe JavaScriptリファレンス

Adobe JavaScriptやESTKを使うなら持っておきたい本

Adobeのアプリケーションの一般的な操作を紹介している本はたくさんあります。でも、スクリプトや自動処理に焦点をあてて書かれている本は、そう多くはありません。そんな中、貴重な情報元となる本を何冊か紹介します。
ESTKの使い方

ESTKのコード編集で使える検索置換の正規表現一覧

ExtendScript Toolkitの検索で使える正規表現の一覧です。スクリプトコードの検索・置換に使えます。
ESTKの使い方

ESTKエディタで長い文字列を複数行に入力する

ダブルクォーテーションで囲んだ文字列は、途中で改行するとエラーになってしまいますが、三重引用符で囲んだりバックスラッシュを使うことで改行できるようになります。
ESTKの使い方

構文チェックで基本的な構文ミスを修正する

ExtendScript Toolkitには、入力ミスをチェックする構文チェックという機能があります。F2キーのみで実行できるので、一連のコードを書き終えたときや、デバッグ前に実行して、単純な入力ミスなどをチェックできるので便利です。
ESTKの使い方

バージョンタグでスクリプトのバージョンを管理する

ESTKには、スクリプトのバージョンを管理するステートメントがあります。[バージョンタグを挿入]コマンドを実行すると、既定の形式でファイルのバージョン文字がスクリプトに挿入されます。
ESTKの使い方

ブロックインデント機能で複数行を一発で字下げする

複数行を一度にインデントしたり、またはインデントを解除(アウトデント)したりすることができます。
ESTKの使い方

ファンクション一覧からファンクション定義にジャンプする

スクリプト内で定義されているファンクションは、ファンクションファインダーや関数パネルに一覧表示され、そこから文書内のファンクション定義の行にジャンプできます。
ESTKの使い方

ブックマークして行を移動する

行にブックマークをつけておくと、簡単に行の移動をすることができます。ブックマークの挿入・削除・移動にはショートカットキーが便利です。
ESTKの使い方

エディタの画面表示をカスタマイズする

ExtendScript Toolkitのスクリプトエディタにも、他のコードエディタが一般的に備えているような、画面の表示オプションが用意されています。「行の折り返し」「行番号付け」「コードのアウトライン化」などのon/off設定ができます。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : オブジェクトの表示・非表示

visibleプロパティ:オブジェクトの表示・非表示を切り替える。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : オブジェクトに値を設定する(value)

valueプロパティ:コントロールの保持する値。コントロールの種類によって型が異なります。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : text

textプロパティ:各種オブジェクトのタイトル、ラベル、または表示されているテキスト。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : helpTip(ヘルプメッセージ)

helpTipプロパティ:マウスカーソルがコントロールの上にあるときに表示する小さなフローティングウインドウ。ツールチップ。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : enabled(オブジェクトの有効化・無効化)

enabledプロパティ:各種オブジェクトの有効化・無効化
Adobe JavaScriptリファレンス

【ExtendScript】GUI : bounds(オブジェクトの座標)

boundsプロパティ:ウィンドウまたは各種コントロールの境界線の座標
Adobe JavaScriptリファレンス

【ExtendScript】GUI : window(ウインドウ)

Adobe JavaScriptのGUI(ユーザーインターフェース)のコマンドをリファレンス風にまとめています。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : active

activeプロパティ:ウィンドウまたは各種コントロールのフォーカス。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : iconbutton(アイコンボタン)

iconbutton(アイコンボタン)を使うと、画像ファイルを押しボタンとして表示することができます。ボタンに画像を表示することでその役割が判別しやすくなる効果があります。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : flashplayer(フラッシュプレーヤー)

flashplayerは、GUIにフラッシュムービー(swf)を埋め込んで再生します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : image(イメージ)

imageは、GUIにアイコンや画像を表示するときに使います。画像ファイルの形式はpng。ファイルの指定は、ファイルのパスかファイルオブジェクトで指定します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : scrollbar(スクロールバー)

スクロールバーは、ドラッグしてスクロールできるインジケータと、そのインジケータを動かす矢印ボタン(ステッパー)のあるバーです。ウインドウまたはコンテナの各種オブジェクトに配置して使用します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : treeview(ツリービュー)

ツリービューは、階層表示できるリストです。各階層の項目は子要素を持つことができ、どれも個別に選択することが出来ます。ウインドウまたはコンテナの各種オブジェクトに配置して使用します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : slider(スライダー)

スライダーは、位置を動かすことのできるインジケーターがついた水平方向のバーです。ウインドウまたはコンテナの各種オブジェクトに配置して使用します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : progressbar(プログレスバー)

プログレスバーは、操作や処理の進捗状況を示す水平横長の長方形です。ウインドウまたはコンテナの各種オブジェクトに配置して使用します。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : tab(タブ)

タブは、tabbedpanel(タブパネル)の中に入れて使用します。タブには各種コントロールを入れることができ、タブを使うとタブ内の内容をタブごとに切り替えて表示することができます。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : tabbedpanel(タブパネル)

タブパネルでは、タブボタンをクリックすることで、同じエリア内の内容をタブごとに切り替え表示することができます。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : panel(パネル)

panel(パネル)は、ウインドウまたはコンテナの各種オブジェクトに配置します。パネル内にラジオボタンやチェックボックスを作成すると、それらはひとつのグループになるので、複数のラジオボタンのグループを作りたいときは特に便利です。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : listbox(リストボックス)

listbox(リストボックス)は、ウインドウまたはコンテナの各種オブジェクトに配置して、処理を実行する際に一覧表示されたリストの中から項目を選択するときに使います。
Adobe JavaScriptリファレンス

【ExtendScript】GUI : dropdownlist(ドロップダウンリスト)

dropdownlist(ドロップダウンリスト)は、ウインドウまたはコンテナの各種オブジェクトに配置して、処理を実行する際にクリックして表示されたリストの中からオプションを選択するときに使います。
ExtendScript GUI

【ExtendScript】GUI : tabbedpanel(タブパネル)の使い方

Adobe JavaScriptのGUIにタブパネルを作成します。使用するGUIオブジェクトはtabbedpanelとtabです。タブパネルを使うと、実行画面に複数のページが重なっているように表示できます。