必须有更好的方法在集合中创建新元素(如果这就是抽象背后真正发生的事情)。
我正在寻找与此 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 文档严重缺乏,我正在通过实验找出大部分应用程序交互内容。
我的主要问题是是否有一种方法可以创建一个空的播放列表而不必复制一个。我想我是否有解决办法并不重要,但它只是感觉像是一个拼凑。
最佳答案
最简单的方法是什么:
mnp = iTunes.UserPlaylist().make()
mnp.name = plName
玩得开心,迈克尔/汉堡
关于javascript - 有没有更好的方法通过 Javascript for Automation (JXA) 将新播放列表添加到 iTunes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854958/