「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日目については、本の内容というよりも、あらかじめ出してもらった質問に対しての回答を行い、その中で本の該当する部分を紹介するという形になりました。

教材・参考情報

感想など

今回の延長講座は、「基礎を一通り学習したうえで、自分でスクリプトを作っていくには、何を考えてどんな手順で作成していくか」という内容になりました。私の作った教科書や日本語のオブジェクトモデルで、必要な知識(探す場所)としては揃っているのですが、具体的な作成手順というのはなかなか理屈では説明しづらく(人によって異なるでしょうし)、そのためこういう機会を与えてもらった受講者の方に感謝します。

そういった中で合成フォントとか表のセルの結合とか、私が普段使わない機能に対する質問で「それじゃあ作ってみましょか」と実際にやってみたのが思った以上に好評でした。私がどのように考えてどこから手を付けていくかということをその場で実演したのは、経験がごく浅い受講者の方にはとても刺激になったようです。

また私自身知らなかった(完全に忘れてた)こともあったので、私の勉強にもなりました。またブログに書いておきます。


講義自体は予定を終えましたが、実は録画視聴のみの参加者がいます。そのため、録画を今月いっぱい見れるようにしてあります。また、質問も今月いっぱいまChatworkで受け付けています。

録画は無編集で視聴してもらっています。私のへたくそな部分もそのままお見せする感じです。ですから冗長な部分もあるのですが、もし興味があれば今からでもご連絡ください。