Provides access to the context that triggered a listener action.A ListenerContext can represent different event types (pointer, keyboard,
text input, focus, view model changes, or reported events). Use the
is... methods to check the type, and the corresponding as... methods
to retrieve the event data.