Могут ли настраиваемые визуальные элементы Power BI принимать фокус клавиатуры?

Я пытаюсь создать настраиваемый слайсер, поддерживающий навигацию с клавиатуры.

Я наткнулся на свойство supportsKeyboardFocus в features.json и вижу, что это изменяет HTML-элемент visual, чтобы он выглядел как встроенный слайсер, который поддерживает навигацию с клавиатуры (удаляет aria-hidden="true" и добавляет keyboard-shortcuts="ctrl-ArrowRight scoped"), но я все еще не могу получить фокус клавиатуры внутри простой пользовательский визуал. Есть ли рабочие примеры настраиваемого визуального элемента, поддерживающего навигацию с клавиатуры?


person lgaud    schedule 18.03.2019    source источник


Ответы (1)


Произошла регрессия в поддержке фокуса клавиатуры настраиваемых визуальных элементов, это было исправлено несколько месяцев назад.

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

  1. Установите supportsKeyboardFocus: true в файле features.json.
  2. Содержат фокусируемые элементы 1

Также обратите внимание, что в отчете Power BI визуальные элементы действуют как контекстные группы, поэтому переход между визуальными элементами осуществляется с помощью Tab, а переход в контекст визуального элемента осуществляется с помощью _3 _ + _ 4_ (или _5 _ + _ 6_ для Apple).


1: хотя существует множество элементов DOM, на которых можно фокусировать по умолчанию (например, кнопки, ввод текста и т. д.), многие настраиваемые визуальные элементы основаны исключительно на графике SVG, поэтому они могут остаться без фокусируемых элементов. Для наиболее простой навигации на основе вкладок достаточно добавить tabindex=0 к элементу. Для хорошей доступности, в зависимости от визуального оформления, обычно требуется добавить поддержку клавиатуры для выбора и множественного выбора, а также лучшую навигацию (например, навигацию по сетке на основе стрелок или некоторую разумную группировку элементов и т. Д.)

person G0BLiN    schedule 05.12.2019