Skip to main content
Participant
July 2, 2023
Answered

javascriptを使う時の拡張子は?

  • July 2, 2023
  • 2 replies
  • 1863 views

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

This topic has been closed for replies.
Correct answer monokano

経緯を説明しますね。

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とかあまりに古くて使われていないので、上記の使い分けも無意味になっています。

2 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とかあまりに古くて使われていないので、上記の使い分けも無意味になっています。

ajabon grinsmith
Community Expert
Community Expert
July 2, 2023

jsxで問題ありません。

正式にはExtendScriptといいます。

ggm17Author
Participant
July 2, 2023

ありがとうございます。

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

ajabon grinsmith
Community Expert
Community Expert
July 2, 2023

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

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

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