Добавить tabindex к тексту в openui5 - PullRequest
0 голосов
/ 11 октября 2018

Я использую sap.m.Text для отображения состояния задачи (сбой, успех, ошибка и т. Д.), И я хочу, чтобы клавиатура состояния была доступна, но нажатие на вкладку клавиатуры не считывает статус.

Текст визуализируется внутри тега <span> в DOM, есть ли способ добавить tabindex="0" в span при объявлении самого компонента sap.m.Text?или есть какой-то другой компонент OpenUI5, который я могу использовать для отображения статуса, который также доступен с клавиатуры?(Я также использовал sap.m.Label, но больше не получал доступа с клавиатуры.

Спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

Элементы могут быть вкладки, если они могут получить фокус.Чтобы определить, какие элементы управления пользовательского интерфейса OpenUI5 могут получать фокус, посмотрите, может ли:

  • элемент в структуре HTML DOM, который отображается средством визуализации элемента управления, получить фокус (например, sap.m.Button отображает HTML <button>, который может быть сфокусирован.
  • средство визуализации элемента управления специально записывает свойство tabindex.

Примеры таких элементов управления включают Button, Input, LinkObjectAttribute, который активен (то есть также является ссылкой). Таким образом, вы можете, например, использовать ObjectAttribute, но тогда ваш статус будет выглядеть как гиперссылка. Чтобы определить вышесказанное, вы можете, например, найти Репозиторий OpenUI5 онлайн или в вашем локальном редакторе.

Если подходящего элемента управления нет, вы можете легко расширить один . Например, вы можете расширить sap.m.Text.Это должно быть простое расширение, так как вам нужно всего лишь добавить tabindex. Вот пример, очень близкий к тому, что вам нужно сделать Расширение рендеринга ввода .

...