使用JXA

时间:2015-11-09 23:41:28

标签: macos automation itunes javascript-automation jxa

我正在尝试构建一个简单的JavaScript for Automation脚本,以将iTunes中当前播放的曲目添加到特定的播放列表中。

我将播放列表名称存储为字符串var playlist

JXA Library add方法说明如下:

  

添加方法:将一个或多个文件添加到播放列表

     
    

添加文件列表:要添加的文件

         
      

[to:location specifier]:添加文件的位置

             

→跟踪:对添加的曲目的引用

    
  

我无法弄清楚要为[to: location specifier]部分指定播放列表的内容。

我试过了:

playlist = 'Queue'
iTunes = Application('iTunes')
iTunes.add(iTunes.currentTrack, {to: iTunes.playlists[playlist]})

但我得到“错误-1708:消息不被理解。”

1 个答案:

答案 0 :(得分:1)

add不能在此处执行您想要的操作(add主要用于将iTunes外部的文件导入应用程序,这就是位置说明符所指的内容。)

您希望在要复制的曲目上使用duplicate方法,将其“复制”到目标播放列表。此代码段适用于我:

var iTunes = Application('iTunes');
var playlist = iTunes.playlists['Queue'];
iTunes.currentTrack().duplicate({to:playlist});