I-Keys are programmable input devices with 20 (I-Key20) keys, which store shortcuts. Each key can be programmed with two different shortcuts to double the number of programmable commands. The programmed shortcuts are forwarded to a connected KVM switch or computer.