Automatically determining which one of a plurality of functions is to be
associated with a movable member of an electronic device, depending on
which one of a plurality of faceplates is coupled to the electronic
device. A selected faceplate is coupled to a keyboard or other electronic
device with movable members such as keys, buttons, knobs, etc.
Protrusions or other configuration characteristics of the faceplate
interface with one or more faceplate sensors, such as switches, that
detect which faceplate is coupled to the electronic device. Based on the
state of the faceplate sensors, the electronic device selects a
predefined code, such as a scan code, that represents the coupled
faceplate. The selected predefined code is communicated to a host
computing device according to a keyboard protocol such as PS/2 or
universal serial bus (USB). Consequently, an individual function is
associated with each movable member based on the coupled faceplate.