The types component of a keyboard mapping specifies the key types that can be associated with the various keyboard keys. The types component can also optionally contain real modifiers binding and symbolic names for one or more virtual modifiers.