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

标签 javascript applescript itunes javascript-automation

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

我正在寻找与此 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/

相关文章:

javascript - 无法在 html 中使用 JavaScript 页面加载功能

javascript - 检查 localStorage 的值但显示未定义

javascript - 从客户端调用生成器函数,该函数使用 Promises 在循环中执行异步调用

macos - 操作系统: check if the screen is locked

ios - 如何在更新版本时更改 iTunes Connect 中的 iOS 应用程序图标?

ios - "Restore Transactions"无可恢复时的按钮行为

javascript - 非常简单的幻灯片放映,带有上一个和下一个控件

ffmpeg - 自动将输出文件与输入文件匹配(Applescript x FFMPEG)

swift - 通过 NSAppleScript 编写 iTunes 脚本的沙盒权限

c# - 使用 C# sdk/api 将歌曲添加到 iTunes