Skip to main content
Participant
January 10, 2021
Answered

InDesignのJavaScript、ImageCatalog.jsxが辞書順に並ぶようにしたいです。

  • January 10, 2021
  • 2 replies
  • 1210 views

・製品: Adobe InDesign 2020

・OS: macOS Mojave バージョン10.14.6

・トラブルの内容

 InDesignに付属のJavaScript、ImageCatalog.jsxを実行しますと、実行対象フォルダ内のファイルをドキュメントに並べることができます。今まで(macOS High Sierra)ではファイル名が辞書順で並べられていましたが、macOS Mojaveにアップグレードしてからは、ファイル名が辞書順でなく、ランダムに並ぶようになってしまいました。辞書順に並べるにはどうしたら良いでしょうか。

    This topic has been closed for replies.
    Correct answer Ten A

    Catalinaで見てますがなんか変な感じの順番になる事がありますね。これ、なんの順番なんだろう…
    とりあえず46行目のFolderオブジェクトから内包するファイルを取得する際に以下のようにsortメソッドを利用して名前の順で明示的にソートをかけるよ良いかと思います。

    myFiles = myFolder.getFiles("*"+ myExtension).sort(); 

    2 replies

    Ten A
    Community Expert
    Community Expert
    January 12, 2021

    Macの場合56行目にsortメソッドを足してください。

    Participant
    January 12, 2021

    56行目にsortメソッドを足しましたら、辞書順に並びました!解決しました。ありがとうございました。

    Ten A
    Community Expert
    Ten ACommunity ExpertCorrect answer
    Community Expert
    January 11, 2021

    Catalinaで見てますがなんか変な感じの順番になる事がありますね。これ、なんの順番なんだろう…
    とりあえず46行目のFolderオブジェクトから内包するファイルを取得する際に以下のようにsortメソッドを利用して名前の順で明示的にソートをかけるよ良いかと思います。

    myFiles = myFolder.getFiles("*"+ myExtension).sort(); 
    Participant
    January 12, 2021

    返信ありがとうございます。アドバイス通り試して見ましたがそれでも直りませんでした。

    もう少しトライしてみます。