Add slider support for browse mode navigation (#19398)
Fixes #17005
Summary of the issue:
Currently, slider controls (HTML range inputs and ARIA sliders) are not included in browse mode navigation. Users cannot navigate to sliders using quick navigation keys.
Description of user facing changes:
Slider controls are now included in browse mode navigation.
Users can navigate to sliders using quick navigation. By default, no gesture is assigned.
Description of developer facing changes:
Added "slider" node type to browseMode.py base implementation;
Implemented slider detection for:
Gecko (Firefox) virtual buffers,
MSHTML (Internet Explorer) virtual buffers,
UIA (Edge, modern UI) browsers,
Chromium (Chrome) IAccessible implementation.
Updated changes.md documentation.
Description of development approach:
Extended the existing browse mode navigation framework to recognize slider controls;
Used existing control type detection patterns (ARIA roles, HTML input types, UIA control types);
Followed the same pattern as other form controls (checkbox, radio button, etc.).