ExtendScript、Creative Suite特有の情報
#target <application_name_lower_case>
または、
// (注)CS3からは非推奨の記述 // @target <application_name_lower_case>
というプリプロセッサ・ディレクティブがスクリプトファイル内に書かれている場合、そのスクリプトは該当するアプリケーションで実行されます。*1
また、メジャー/マイナーバージョンの番号を付属させることも出来ます。
#target indesign-4 // => InDesignメジャーバージョン4.0、
// 即ち出荷時のCS2
#target photoshop-9.0.1 // => Photoshopマイナーバージョン
// 9.0.1、即ちCS2にアップデータを適用した状態
新旧複数のバージョンのバイナリが混在しているコンピュータで、或る特定の版のみを選出してスクリプトを動作させなくてはならない、といったケースで有用でしょう。
| アプリケーション指定子 | アプリケーション名 |
| acrobat | Acrobat |
| aftereffects | After Effects |
| atmosphere | Atmosphere |
| audition | Audition |
| bridge | Bridge |
| encore | Encore |
| golive | GoLive |
| illustrator | Illustrator |
| incopy | InCopy |
| indesign | InDesign |
| photoshop | Photoshop |
| premiere | Premiere |
『Bridge JavaScript Reference』内、"Application and Namespace Specifiers"から引用・抜粋*2
Device CentralやStock Photosなどの新顔と、旧・Macromedia製品が新たに加わった一方で、GoLiveが姿を消すといった変化が見られます。
| アプリケーション指定子 | アプリケーション名 |
| acrobat | Acrobat |
| aftereffects | After Effects |
| audition | Audition |
| bridge | Bridge |
| contribute | Contribute |
| devicecentral | Device Central |
| dreamweaver | Dreamweaver |
| encore | Encore |
| estoolkit | ExtendScript Toolkit |
| fireworks | Fireworks |
| flash | Flash |
| illustrator | Illustrator |
| incopy | InCopy |
| indesign | InDesign |
| indesignserver | InDesign Server |
| photoshop | Photoshop |
| photoshopalbum | Photoshop Album |
| photoshopelements | Photoshop Elements |
| premiere | Premiere |
| stockphotos | Stock Photos |
『JavaScript_Tools_Guide_CS3.pdf』内、"Application and Namespace Specifiers"から引用・抜粋(*2)
上の表を精読すると、ソフトウェア性能の如何で、別扱いとなるケースがあるのが分かります。
例えば、通常の「Photoshop」と、「Photoshop Extended」の区別は記されていません。
「Acrobat Professional」と「Acrobat Standard」なども同様で、一括りにされていると思われます。
しかし、その一方で、「Photoshop」と「Photoshop Elements」は別枠の模様。
「InDesign」と「InDesign Server」も然りです。