Как закрыть контекстное меню на событии KeyRelease

В X11 есть способ настроить клавиатуру так, чтобы поведение клавиши контекстного меню было следующим:

  • KeyPress открывает контекстное меню.
  • Пока клавиша удерживается нажатой, меню остается открытым и может быть перемещено с помощью клавиш со стрелками.
  • KeyRelease выполняет выделенное действие (или закрывает меню, если ничего не подсвечивается).

В идеале, также был бы способ вернуть меню в начальное «ничего подсвеченное состояние», используя только клавиши со стрелками.

Это возможно?

Linux и Unix - лучшая ОС в мире.