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