1

コレクションに新しい要素を作成するためのより良い方法が必要です (それが抽象化の背後で実際に起こっている場合)。

このapplescriptに相当するJXAを探しています

if (count of (playlists whose name is plName)) is 0 then
  make new playlist with properties { name: plName }
end if

いろいろ試してみましたが、同等のものはありません。私が得ることができる最も近いのは、既存のプレイリストを複製してから名前を変更することです...

if ( iTunes.userPlaylists.whose( { name: {_equals: plName } } ).length == 0 ) {
    mnp = iTunes.userPlaylists[0].duplicate()
    mnp.name.set( plName )
}

プレイリストの存在をテストする、または複製するプレイリストを選択するための最もクリーンな方法に関するヒントは大歓迎です。ほとんどの人と同じように、JXA のドキュメントが驚くほど不足しているため、私は実験によってアプリケーションの相互作用のほとんどを把握しています。

ただし、私の主な質問は、空のプレイリストを複製せずに作成する方法があるかどうかです。回避策があるかどうかは問題ではありませんが、それはただのクラッジのように感じます.

4

1 に答える 1

1

最も簡単な方法はどうですか:

mnp = iTunes.UserPlaylist().make()
mnp.name = plName

楽しんで、マイケル / ハンブルグ

于 2016-04-26T09:24:11.527 に答える