General semantics properties, mainly used for accessibility and testing.
Each of these is intended to be set by the respective SemanticsPropertyReceiver extension instead of used directly.
val Role: SemanticsPropertyKey<Role>
The type of user interface element. Accessibility services might use this to describe the element or do customizations. Most roles can be automatically resolved by the semantics properties of this element. But some elements with subtle differences need an exact role. If an exact role is not listed in
Role, this property should not be set and the framework will automatically resolve it.