1. A method comprising: receiving a first input from a user from a first input device, the first input device communicatively connected to a processor, the first input from the user from the first input device being operative to select a first application such that the first application is in an active state; determining whether the first input device is associated in a memory with the first application responsive to receiving the first input from the user from the first input device; associating the first input device with the first application in the memory responsive to determining that the first input device is not associated with the first application in the memory; receiving a first input from the user from a second input device, the second input device communicatively connected to the processor, the first input from the user from the second input device being operative to select a second application such that the second application is in the active state; determining whether the second input device is associated in the memory with the second application responsive to receiving the first input from the user from the second input device; and associating the second input device with the second application in the memory responsive to determining that the second input device is not associated with the second application in the memory; receiving a second input from the user on the first input device, the second input being operative to select the second application; determining whether the second input is an erroneous input, wherein the determining whether the second input is an erroneous input comprises determining whether the first input device is associated in the memory with the second application; and outputting an error notification to the user on a display indicating that the first input device is not associated in the memory with the second application responsive to determining that the first input device is not associated in the memory with the second application.