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

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

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

0 ответов

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

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

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

Также обратите внимание, что в отчете Power BI визуальные элементы действуют как контекстные группы, поэтому навигация между визуальными элементами достигается с помощьюTab, а навигация в визуальном контексте осуществляетсяctrl+rightArrow (или cmd+rightArrow для Apple).


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

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