В мой почтовый ящик пришло сообщение службы поддержки с подробностями, которые я почти пропустил: ответ был на экране, но программа чтения с экрана вообще ничего не сказала. Это произошло только тогда, когда первая попытка не удалась и человек нажал «Повторить». Зрячие тестеры, вкл...
В мой почтовый ящик пришло сообщение службы поддержки с подробностями, которые я почти пропустил: ответ был на экране, но программа чтения с экрана вообще ничего не сказала. Это произошло только тогда, когда первая попытка не удалась и человек нажал «Повторить». Зрячие тестировщики, включая меня, отправили эту сборку днем ранее и заявили, что она завершена.
Этот шаблон — видимый текст, бесшумные вспомогательные технологии, один конкретный путь — обычно является проблемой живого региона. Но живой регион присутствовал, был правильно помечен и работал по счастливому пути. Так что же еще может заставить регион замолчать, в то время как его текст продолжает расти?
Это история об одном устаревшем атрибуте, двух путях кода, которые оба претендовали на его владение, и таблице состояний, которую мне следовало написать перед первой строкой потокового кода.
Доклад был подозрительно конкретным
Репортер описал три детали, и каждая из них имела значение:
Сначала поступает ответ, затем происходит ошибка в середине предложения со встроенной ошибкой.
Нажатие «Повторить» дает полный ответ, который выглядит нормально.
VoiceOver молчит при повторной попытке, но сообщает об ошибке нормально.
Обратите внимание на то, что исключает третий пункт. Живой регион не сломан, потому что в нем говорилось об ошибке. Объявления не глобальные