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