Почему звезда в Музыке обновляется с опозданием после добавления в избранное
17 октября 2026
Вы добавляете песню в избранное сочетанием клавиш, скриптом или приложением из строки меню. Смотрите в Музыку: звезда всё ещё пустая. Через пять секунд она закрашивается. Ничего не сломано
Что мы измерили
Пока мы делали Likeit, мы засекли эту задержку. Меняли отметку избранного у текущей песни скриптом, затем читали название кнопки избранного в окне Музыки, пока оно не изменится. Это заняло от 5 до 11 секунд. Сама отметка изменилась сразу: если прочитать её у Музыки сразу после изменения, вернётся новое значение
Получается две вещи с двумя часами: сохранённое значение, которое обновляется мгновенно, и его картинка в окне Музыки, которая обновляется, когда Музыка до неё доберётся
Что не помогло
Мы пробовали сократить задержку, дёргая что-нибудь после изменения: громкость, оценку, перемешивание, отметку «не нравится». Ничто из этого не заставило окно перерисоваться раньше. Нажатие на настоящую звезду через интерфейс универсального доступа тоже пробовали и отказались: оно непредсказуемо, накладывается на ту же задержку и требует дополнительных разрешений, которых приложению в песочнице просить не стоит
Что с этим делает Likeit
Likeit не ждёт Музыку. Звезда в строке меню переключается в момент правого клика, затем сверяет настоящее значение с Музыкой и исправляется, если они расходятся. Пока Музыка запущена, Likeit каждые 2 секунды перечитывает состояние, потому что Музыка не сообщает, что избранное изменилось в её собственном окне
В итоге звезда в строке меню быстрая, а звезда в окне Музыки медленная. Если они расходятся, дайте Музыке несколько секунд. Звезда в строке меню показывает то, что сохранено
Та же задержка в других приложениях
Всё, что ставит избранное снаружи Музыки, сталкивается с той же задержкой в окне Музыки, неважно, какое это приложение. Если вы пишете свой скрипт и звезда выглядит неверно, прочитайте отметку обратно, а не смотрите на окно