Shortcut key configuration manager

Avg Bid (USD)
Project Budget (USD)
$100 - $500

Project Description:
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.

Skills required:
Engineering, Software Architecture, UML Design
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.