@niteshade-
ここに古いスレッドがありますが、今それほど忙しくない場合はhttp://codingbat.com/
を
チェックしてください。これは、基本的なプログラミングロジックを練習するための優れたサイトです。このサイトの言語はJavaとPythonですが、ロジックはJavascriptやPHPなどの他の言語にも適用されます。
それは実際には非常にやりがいのあるサイトであり、そこには多くの問題があるので、それらの半分でも解決する前に、おそらく多くの洞察を得るでしょう。makeBricksやxyzMiddleなどの悪名高いもののように、これらのいくつかは私が理解するのに1週間ほどかかりました 。
また、優れたInDesignブックの場合は、
XMLとJavaScriptを使用したInDesignCS5自動化を確実に入手してください。タイトルが示すように、XMLを詳細に扱っていますが、小さいバージョンの「
InDesign CS5JavaScript」(両方ともGrant Gambleによる本)もすべて含まれています。
アドビ自体が出した(とにかく私が知っている)最高のチュートリアルは、
JavascriptツールガイドCS5です。これは、あいまいな関数のかなり良いリファレンスであり、これらのほとんどの使用方法の良い例があります。
また、AdobeのCreative Suiteの他のプログラム(たとえば、InDesignがPhotoshopに画像を送信するなど)と通信する必要がある場合もあります。
BridgeTalk
これを行うには、オブジェクトを利用する必要があり
ます(Bridge
このプログラムの一部ですが、Adobeの「」と混同してください)。これが私が
BridgeTalk
オブジェクトで見つけた最高のリファレンスです
-AdobeBridgeSDK。また、Kasyan Servetskyによるこのスクリプト(
http://kasyan.ho.com.ua/convert_cmyk-rgb_images_to_grayscale.html )も学習する必要があります。
Adobe自体は(とにかく私の意見では)散在していて貧弱なドキュメントですが、外部のソースがInDesignのオブジェクトモデルの優れたリファレンスを作成しています
-http://jongware.mit.edu/idcs5js/index.html。同様に、Photoshopのオブジェクトモデル用の別の優れた外部リソースがあります
-http://objjob.phrogz.net/pshop/hierarchy。これらは両方とも最初は見るのが難しいですが、初心者のためにこれらの2つの関数-、、
app.documents.add()
およびを 見てください
app.activeDocument.close()
。次に、オブジェクトモデル参照のインデックスで「アプリケーション」を見つけて、これらのプロパティとメソッドを確認します。
InDesignの「オブジェクトモデル」は、Photoshopの「オブジェクトモデル」とは多くの点で異なります。これは、スクリプトが各プログラムでアクセスできるさまざまなメソッドとプロパティがあることを意味します。また、InDesignとPhotoshopの両方のスクリプトには異なるDOMがありますが、Javascriptの機能と構文は同じ基盤を共有しています。
また、JavascriptのDOMはWebブラウザーのドキュメントツリーにアクセスすることを目的としているため、 Adobeのスクリプトは一般にJavascript自体のDOMメソッドとプロパティを共有しませ
ん。Extendscript
これが、Javascriptではなく
Adobeスクリプトを定義するもの です。
また、ExtendscriptはOSのファイルシステムにアクセス
できますが、Javascriptはアクセスできません(考慮 してください)。
myFolder.execute()
)。
とにかく、タイトルが示すように、これは私自身が過去数か月でInDesignスクリプトを急速に学んだ方法です。