The fantastic magit mode in emacs (git integration) has text-based keyboard-driven menus that you interact with either by typing single letters (as shown in the screenshot) or by moving the text cursor over as specific option and pressing enter (which either takes you to another menu, performs an action, prompts you for some input or cycles a setting). The mouse also works, but its use is extremely rare. Is there any UX research into making GUIs keyboard-driven to the extent that the mouse becomes obsolete?