Я полагаю, вы используете роли или семантические элементы HTML? Они оказывают глубокое влияние на поведение программы чтения с экрана.
Вы упомянули, что в «main» есть кнопки - это может привести к тому, что программа чтения с экрана переходит в режим форм, так что программа чтения с экрана ничего не «читает», кроме меток кнопок, которые вы получаете с помощью вкладок. В режиме форм любое «похожее на документ» содержимое будет игнорироваться, если только оно не упомянуто в атрибуте aria-describedby
.
Вы должны использовать tabindex="-1"
экономно - только в тех случаях, когда вы собираетесь позвонить focus()
по этому элементу. Не ясно, делаете ли вы это. Что происходит, когда вы полностью удаляете атрибут tabindex из main?
Также попробуйте отделить часть документа «main» от части кнопок с разными ролями для каждого (например, «документ» и «приложение», но есть другие , которые вы можете попробовать).