A method, signal, system, software, and user interface for selecting
command sequences and saving the sequences as a macro. The invention
includes sourcing input devices and graphical user interfaces for both
input commands and referencing macro elements. Macro elements consist of
macro keys such as hard keys and soft keys. The command sequence may be
automatically detected, saved, and evaluated for both economy and
threshold.