Add experimental keyboard shortcut widget

It’s not cool that we have to use a separate keyboard widget for each
keyboard shortcut.

Fixes #386