KeyboardDevice events represent keyboard activity. The event can be a KeyDown, KeyUp, or KeyChar. The down and up events report the raw virtual key code that is being pressed and released. The KeyChar event type represents an actual key once it has been translated by the system.