Переопределить арию-метку ionic3 ion-icon

Я проверяю доступность моего приложения Ionic3 с помощью функции VoiceOver в iOS. Похоже, ion-icon использует имя иконки в своих атрибутах aria-label и читается вслух. Есть ли способ переопределить его чем-то другим или подавить ярлык арии для значков?

Пример...

У меня есть кнопка, как это:

<button ion-button icon-right>
    Finish my postcard 
    <ion-icon name="checkmark-circle"></ion-icon>
</button>

Который читается вслух, используя VoiceOver как "Завершить мой круг с галочкой".

Аналогично для вкладок:

<ion-tab [root]="tab3Root" tabTitle="Postcards" tabIcon="images"></ion-tab>

Читает вслух как "Изображения наброски открыток"

В обоих этих случаях было бы предпочтительнее просто не объявлять имя иконки вообще. Тем не менее, было бы неплохо узнать, как переопределить его с помощью пользовательского текста.

1 ответ

Согласно документации по компонентам ionicons, вы можете просто перезаписать метку aria:

<ion-icon name="checkmark-circle" ariaLabel="Completed"></ion-icon>

Поскольку рядом с чем-то, что звучит как задание, отображается флажок, я предполагаю, что значок на самом деле несет важную информацию: задание выполнено. Таким образом, вы не должны скрывать эту информацию от пользователей программы чтения с экрана.

В этом случае я выяснил, как подавить имя иконки при использовании кода ion-icon. Просто добавьте aria-hidden="true"

<button ion-button icon-right>
    Finish my postcard 
    <ion-icon name="checkmark-circle" aria-hidden="true"></ion-icon>
</button>

Все еще пытаюсь понять, как подавить его для вкладок или переопределить метку.

Другие вопросы по тегам