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(), чтобы убедиться, что вижу актуальное последнее значение.

Какие-либо предложения?

0 ответов

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