Es muss einen besseren Weg geben, ein neues Element in einer Sammlung zu erstellen (wenn das wirklich hinter der Abstraktion passiert).Gibt es eine bessere Möglichkeit, eine neue Wiedergabeliste über Javascript for Automation (JXA) zu iTunes hinzuzufügen?
Ich suche nach dem JXA Äquivalent dieser Apple
if (count of (playlists whose name is plName)) is 0 then
make new playlist with properties { name: plName }
end if
ich eine Reihe von Dingen versucht, aber kann eine gleichwertige nicht bekommen. Der nächstgelegene ich bekommen kann, ist eine bestehende Playlist zu kopieren und dann umbenennen ...
if (iTunes.userPlaylists.whose({ name: {_equals: plName } }).length == 0) {
mnp = iTunes.userPlaylists[0].duplicate()
mnp.name.set(plName)
}
Irgendwelche Hinweise auf die sauberste Weg für eine Wiedergabeliste Existenz zu testen, oder eine Wiedergabeliste auswählen zu duplizieren sind willkommen. Wie die meisten Leute, aufgrund des erschreckenden Mangels an Dokumentation für JXA, erlebe ich die meisten Anwendungsinteraktionen durch Experimente.
Meine Hauptfrage ist zwar, ob es eine Möglichkeit gibt, eine leere Wiedergabeliste zu erstellen, ohne eine duplizieren zu müssen. Nicht, dass es wichtig wäre, wenn ich eine Arbeit habe, aber es fühlt sich einfach an wie ein Kludscher.
Ugh! Vielen Dank. Ich habe so viele Varianten ausprobiert, aber offensichtlich nicht diese - obwohl ich dachte, ich hätte sie. Ich vermute, dass ich versehentlich den Plural ('mnp = iTunes.UserPlaylists(). Make()') so nah benutzt habe! – Xcapee