2016-04-26 8 views
1

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.

Antwort

1

Was ist die einfachste Weise:

Viel Spaß, Michael/Hamburg

+0

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

Verwandte Themen