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 回答