Javascript для автоматизации и iTunes: описание обновления не сохраняется?
Используя Javascript для автоматизации (Yosemite), я хотел бы обновить описание видеофайла iTunes. Проблема: описание возвращается к старому значению (и, например, рейтинг сохраняется правильно).
Код, который я использую:
var track = Application("iTunes").selection()[0]; // get first track from selection
console.log("--- original values ---");
console.log(track.rating()); // shows original value (66)
console.log(track.description()); // shows original value ("old value")
console.log("--- set new values ---");
track.rating = 75;
track.description = "new value";
console.log("--- new values ---");
console.log(track.rating()); // shows correct value (75)
console.log(track.description()); // shows correct value ("new value")
console.log("--- refresh track ---");
track.refresh(); // has the same effect as doing Cmd-I in iTunes
console.log("--- new values after refresh ---");
console.log(track.rating()); // shows correct value (75)
console.log(track.description()); // shows original value ("old value") <=== incorrect
Все хорошо после записи новых значений, но описание возвращается к старому значению после обновления. Например, рейтинг сохранен правильно.
Если я не использую refresh () и смотрю на значения в iTunes, все выглядит хорошо (описание показывает "новое значение"), но возвращается к старому значению, как только я делаю Cmd-I для этого трека, Вот почему я использую refresh(), чтобы убедиться, что вижу актуальное последнее значение.
Какие-либо предложения?