「InDesign JavaScript教室」第2期延長講座終了しました
3回(合計12時間)にわたって実施した「InDesign JavaScript教室」第2期延長講座が終了しました注。今回は9名の方に参加いただきました。
講座内容
内容は当初の予定から若干変更して次のようになりました。各項目名は『イチからわかる! InDesign JavaScript 指南書』を今回の講座に合わせて改訂したものです(以下、「教科書」と呼びます)。そのため、販売しているものと番号が異なる場合があります。また※印はこの本に含まれない内容です。
1回目(10月22日)
実践編 第1講 [DTP]スクリプト作成フロー
実践編 第5講 [InDesign]スクリプトの実行条件
実践編 第6講 [JavaScript]論理演算子と三項演算子
実践編 第7講 [InDesign]exit()
実践編 第21講 [InDesign]doScript()とScriptArgオブジェクト (「スクリプトの履歴(アンドゥ)をコントロールする」まで)
基礎編 第27講 [JavaScript]文字と文字コード (「エスケープシーケンス」「サロゲートペア」)
実践編 第12講 [InDesign]スクリプトダイアログ
否定演算子
列挙値(Enumerator)とは
実践編 第11講 [ExtendScript]ScriptUIの概要(参考)
2回目(10月29日)
実践編 第20講 [InDesign]スクリプトの環境設定
実践編 第19講 [InDesign]スクリプトの高速化
実践編 第2講 [ExtendScript]ExtendScriptの位置づけ
実践編 第3講 [ExtendScript][InDesign]オブジェクトの調査
実践編 第4講 [JavaScript]制御構文②
※app.cut() とapp.paste()
※私のDOMでのプロパティの探し方
※InDesignのイベント
※合成フォント
※UXPスクリプト
※合成フォントの欧文フォントを置き換えるスクリプトを作ってみる即興の実演
3日目(11月12日)
※スクリプトの作成手順
基礎編 第25講 [ExtendScript]ファイルシステム
実践編 第22講 [JavaScript]再帰関数
all~プロパティ
即時関数
実践編 第15講 [JavaScript]文字列と配列の操作(一部)
展開編 第6講 [InDesign]表とセル(一部)
基礎編 第24講 [ExtendScript]テキストファイル(一部)
3日目については、本の内容というよりも、あらかじめ出してもらった質問に対しての回答を行い、その中で本の該当する部分を紹介するという形になりました。
教材・参考情報
- 教科書。
- InDesign DOM CS5-2022
- 「角丸長方形に変換、または作成を行う」スクリプトを改変したもの。1日目・2日目はこのスクリプトを解説しながら、これに関連する教科書の箇所を説明していきました。
- 「異なるページサイズがあるかを調べる」スクリプトを改変したもの。イベントの説明用です。
- 「InDesignの表セルで斜線の左右(上下)で塗りを変える」。質問があったので。
- 「InDesign JavaScriptで修飾字形の指定」。質問があったのですが、ここに答えが書いてあるのを完全に忘れてました。
感想など
今回の延長講座は、「基礎を一通り学習したうえで、自分でスクリプトを作っていくには、何を考えてどんな手順で作成していくか」という内容になりました。私の作った教科書や日本語のオブジェクトモデルで、必要な知識(探す場所)としては揃っているのですが、具体的な作成手順というのはなかなか理屈では説明しづらく(人によって異なるでしょうし)、そのためこういう機会を与えてもらった受講者の方に感謝します。
そういった中で合成フォントとか表のセルの結合とか、私が普段使わない機能に対する質問で「それじゃあ作ってみましょか」と実際にやってみたのが思った以上に好評でした。私がどのように考えてどこから手を付けていくかということをその場で実演したのは、経験がごく浅い受講者の方にはとても刺激になったようです。
また私自身知らなかった(完全に忘れてた)こともあったので、私の勉強にもなりました。またブログに書いておきます。
注
講義自体は予定を終えましたが、実は録画視聴のみの参加者がいます。そのため、録画を今月いっぱい見れるようにしてあります。また、質問も今月いっぱいまでChatworkで受け付けています。
録画は無編集で視聴してもらっています。私のへたくそな部分もそのままお見せする感じです。ですから冗長な部分もあるのですが、もし興味があれば今からでもご連絡ください。