有没有更好的方法通过Javascript for Automation(JXA)向iTunes添加新的播放列表?

时间:2016-04-26 03:52:40

标签: javascript applescript itunes javascript-automation jxa

必须有更好的方法在集合中创建一个新元素(如果这是抽象背后真正发生的事情)。

我正在寻找相当于这个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。

1 个答案:

答案 0 :(得分:1)

最简单的方法是什么:

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

玩得开心,迈克尔/汉堡