One note of caution when using the static listener,
is that you often need to disable it when the user
is typing in a field or when the widget it’s associated with
is hidden from view.
Unlike with Shortcuts or RawKeyboardListener,
this is your responsibility to manage. This can be especially
important when you’re binding a Delete/Backspace accelerator for
Delete, but then have child TextFields that the user
might be typing in.

Mouse enter, exit, and hover

On desktop, it’s common to change the mouse cursor
to indicate the functionality about the content the
mouse is hovering over. For example, you usually see
a hand cursor when you hover over a button,
or an I cursor when you hover over text.

The Material Component set has built-in support
for your standard button and text cursors.
To change the cursor from within your own widgets,
use MouseRegion:

MouseRegion is also useful for creating custom
rollover and hover effects:

Idioms and norms