1. A method for labeling a key on a hardware input device, wherein a plurality of pattern layers are associated with a key, one of first and second pattern layers being disposed on top of the other of the first and second pattern layers, said method comprising the steps of: receiving a first control signal from a computer in a first context; displaying at least a portion of the first pattern layer responsive to the first control signal in the first context; receiving a second control signal from the computer in a second context; and displaying at least a portion of the second pattern layer responsive to the second control signal in the second context.