Skip to main content
Participant
July 2, 2023
Answered

javascriptを使う時の拡張子は?

Illustratorでスクリプトを使用したいのですが、ファイル名の拡張子はjsxですか?jsですか?どちらでも使用できますか?よろしくお願いします。

This topic is closed to new replies. Start a new post to keep the conversation going.
monokano
monokanoCorrect answer
Community Expert
July 3, 2023

経緯を説明しますね。

CS1まではjsのみでした。CS2でjsxが可能になりました(CS1まではjsxを認識しません)。

CS1とCS2の違いは、JavaScriptファイルの実行可能なテキストエンコーディングです。

CS1まではShift_JIS前提です。CS2からUTF-8前提となりました。

この変更で、当時はかなり混乱が見られました。

混乱を収めるため、私は https://tama-san.com/help/ScriptPaletteAI/index.html の「Illustrator のバージョンによる注意点」で、「jsはShift_JIS」「jsxはUTF-8」と拡張子を使い分けたらどうかと提案したことがあります。

現在は、CS1とかCS2とかあまりに古くて使われていないので、上記の使い分けも無意味になっています。

4 replies

monokano
Community Expert
monokanoCommunity ExpertCorrect answer
Community Expert
July 3, 2023

経緯を説明しますね。

CS1まではjsのみでした。CS2でjsxが可能になりました(CS1まではjsxを認識しません)。

CS1とCS2の違いは、JavaScriptファイルの実行可能なテキストエンコーディングです。

CS1まではShift_JIS前提です。CS2からUTF-8前提となりました。

この変更で、当時はかなり混乱が見られました。

混乱を収めるため、私は https://tama-san.com/help/ScriptPaletteAI/index.html の「Illustrator のバージョンによる注意点」で、「jsはShift_JIS」「jsxはUTF-8」と拡張子を使い分けたらどうかと提案したことがあります。

現在は、CS1とかCS2とかあまりに古くて使われていないので、上記の使い分けも無意味になっています。

Translate
ajabon grinsmith
Community Expert
Community Expert
July 2, 2023

jsxで問題ありません。

正式にはExtendScriptといいます。

Translate
ggm17Author
Participant
July 2, 2023

ありがとうございます。

拡張子がjsでも実行できましたが、何か違いはありますか?

Translate
ajabon grinsmith
Community Expert
Community Expert
July 2, 2023

違いそのものはありません。

アプリケーションにバンドルされているサンプルスクリプトはJavaScriptという名前のフォルダでまとめられていたり、リファレンスでもJavaScriptで呼びならわされていたりしますが、厳密には古い規格のJavaScriptを母体にもろもろ拡張されたExtendScriptというものです。

jsでもふつうに動きますが、明確な区別のためにjsxで運用されることを強めにおすすめします。

Translate