support mapping of return, control, alt and shift keys