Pressing key for char with variants now activates them as well as clicking them.

Additionally, changed the activateVariants method to use the makeKey method to avoid code repetition.
Fixed bug preventing variants from being applied to 2-keypress characters.