The purpose of this project is to *design* a keyboard shortcut configuration manager which will eventually be used in a desktop application.
The emphasis is on design, not code. I am looking for pictures and diagrams, on how you would go about building such a library, and how you would architect it.
The purpose of this library is to allow end users to assign (or change) the shortcut keys linked to a command. (This functionality is fairly standard in IDEs)
This means the design needs to include a "command register", and a way of mapping these commands with "shortcut key" combinations.
The design must be easy to use for developers, as well as end users.
To be clear this is a conceptual *design* project and will not require any coding or UI implementation. I am only looking for pictures, diagrams (UML) and explanations.