This chapter describes Commodities Exchange, the library of routines used to add a custom input handler to the Amiga. With Commodities Exchange, any program function can be associated with key combinations or other input events globally allowing the creation utility programs that run in the background for all tasks. custom input handlers cxobject errors cxobjects uniqueness installing a broker object signal cxobjects cxmessages custom cxobjects commodity tool types debug cxobjects filter objects and input description strings the ix structure connecting cxobjects controlling cxmessages sender cxobjects new input events translate cxobjects function reference