On the use of INJECTED…

So in the thread about Ctrl+wheel for zooming when you recommended a call to handleKeyswitchEvent but without INJECTED that was intentional, so that MouseKeys should handle it?

I mean, is it recommended to:

  1. normally use INJECTED in calls to handleKeyswitchEvent and omit it only in the case where one specifically wants other plugins to not ignore it as @merlin kindly explained for the Qukeys exception,

or

  1. you normally don’t need to bother with INJECTED and you need to use it only in the case when you specifically need it to be ignored?

And on the side of plugins, likewise should they normally contain an if check to ignore injected keys or only if there will be a problem if they handle them?

(I hope I’m being clear?)