You'll always get all events that match what you did (so pressing 't' for example will trigger both KeyPressed and TextEntered events). It's then your code that must choose which are relevant, according to the current context. If you're writing some kind of UI controls, then the key point is focus, ie. keyboard events are sent to the focused control, and then which events are used and which are ignored, depends on what kind of control it is, how it is configured, etc.