Wow, I just got out of university. Thanks for this sample code—this is exactly what I've been looking for in a lyrics skin! I just tried it for a bit and changed the measures to Measure = Plugin and set the plugin to Plugin = WebNowPlaying to make it work with Spotify.Alright, as promised, here's the - not yet fully polished - sample that demonstrates displaying the synced lyrics, the automatic (when playing) and manual (when stopped or paused) scrolling, as well as the karaoke highlighting of the currently played lyrics line: [...]
P.S. In case it's not obvious, the above system of scrolling (the karaoke highlighting is not affected) will not work properly if you set the lyrics text to potentially wrap longer lines, because in that case, the height of a "line" will vary depending on whether it's wrapped or not, while its computation assumes that line height value is always constant and equal to the height of an unwrapped line. There are probably solutions that would allow wrapping too, but in the interest of simplicity I didn't cover that above. One way to not need wrapping would be to allow horizontal scrolling too, along with the already existing vertical one.
I haven't thoroughly examined the program yet, but it seems like I'm having some trouble with auto-scrolling the lyrics by line and highlighting them. It's not working as it did in the GIF you sent.
However, I can see that things might get easier from here on out. Regarding the TrackChangeAction, I think Simple Lyrics Display used OnUpdateAction or OnChangeAction, so I'll try those out as well.
I'll use this sample as a foundation and make further changes using it.

Statistics: Posted by Rhyuno — Today, 10:48 am