[PATCH v3 17/25] menu: Factor out menu-keypress decoding