A commanding system for a computer. The system includes an input module
that accepts a plurality of input sequences across multiple input device
categories, and a commanding element having a binding table that connects
input sequences to associated action. One or more of the binding entries
in the binding table includes a command binding with a plurality of
sub-command bindings associated with the plurality of input sequences
across multiple input device categories. A processor receives the input
at the input module and passes the input to the command element, the
command element looking up a matching command binding associated with the
input in the binding table. In addition, the processor invokes action
associated with the input if the matching binding is found in the binding
table. The system can also report the commands a particular application
can understand upon request.