Есть ли лучший способ добавить новый плейлист в iTunes через Javascript для автоматизации (JXA)?

Должен быть лучший способ создать новый элемент в коллекции (если это действительно происходит за абстракцией).

Я ищу JXA-эквивалент этого appleScript

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 я экспериментирую с большей частью взаимодействия с приложениями.

Мой главный вопрос - есть ли способ создать пустой плейлист, не дублируя его? Не то, чтобы это имело значение, я думаю, если у меня есть работа вокруг, но это просто похоже на клудж.

1 ответ

Решение

Как насчет самого простого способа:

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

Веселись, Майкл / Гамбург

Другие вопросы по тегам