Report more object properties on mouse enter (#15518)
Fixes #15420
Summary of the issue:
When the mouse option "Report role when mouse enters object" is enabled, NVDA reports the role of objects when the mouse enters them. However, the role is in pretty insufficient in many situations, for example:
Check boxes: checked state is missing
Table cells: coordinates are missing
Description of user facing changes
Renamed "Report role when mouse enters object" to "Report object when mouse enters it"
When enabled, additional properties (such as states, cell coordinates, table info) will be reported
Description of development approach
Implemented some additional logic to speak objects with reason controlTypes.OutputReason.MOUSE, and made event_mouseMove use speech.speakObject.