ctrl, shift and alt are modifiers not key, for those you need to check for the modifier events
return should have its own handling as it is used on a "higher level" (usage of default button, new line in textarea etc) and not be usable
return should have its own handling as it is used on a "higher level" (usage of default button, new line in textarea etc) and not be usable