ABSTRACT

Consider a graphical user interface that lets the user parameterize the meaning of short-cut keys and action buttons in the interface. For instance one user assigns the “open document” functionality to the “F1” button while another user assigns “save” to this button. That is, the same event, pressing the F1 key, should invoke different methods on potentially different objects. Consider another situation where a user finds himself repeating the same set of operations over and over again. He would like to be able to record the operations in a “macro” and then assign this macro to a short-cut key. A third scenario: a user has regretted the last three operations on the document, and wants to undo them.