Now that I've decided the F1 menu should always show all key bindings, there is no need for the InputEvent to be so complex.