Steven,
I would like to work on teh issue my SpeakBack plugin's is experiencing wit multiple tracks changing at once. The problem is nicely illustrated
here with boroda's tag plugin, but it's also a more general problem. I don't agree with boroda that it's to differentiate between manual and automatic (since I experience it also as a problem when you select multiple tracks manually).
So, in 1 sentence, I think the right question would be:
"
Is there a way to tell my plugin (at notification time) that there are more than 1 tracks that are changing tags ?"
As an alternate solution, I can try to make a timer that tries to pause my plugin when within, let's say, 300 ms another track is changed. I have already a bit experimented with it, and I find it a bit too complex for the problem. Not only do I have to keep all the changes of every notification in memory for the first or last track (for when the timer times out, even more when it times out for just 1 track, when no issue), I am also wondering that those 300ms or more are never gonna be right, depending on delay from MB and other plugins themselves ánd the possible synchronous actions one of these might also make.
So, I'd really appreciate a simple "more-than-one-tracks-changing" variable somewhere (if you find the time for it or if it already exists in one form or another).