必须有更好的方法在集合中创建一个新元素(如果这是抽象背后真正发生的事情)。
我正在寻找相当于这个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令人震惊的缺乏文档,我正在通过实验来解决大部分应用程序交互问题。
我的主要问题但是是否有办法创建空播放列表而不必复制一个。并不重要,我想如果我有一个解决方案,但它只是感觉像一个kludge。
答案 0 :(得分:1)
最简单的方法是什么:
mnp = iTunes.UserPlaylist().make()
mnp.name = plName
玩得开心,迈克尔/汉堡