Могут ли пользовательские визуальные элементы Power BI принимать фокус клавиатуры?
Я пытаюсь создать пользовательский слайсер, который поддерживает навигацию с помощью клавиатуры.
Я сталкивался с supportsKeyboardFocus
свойство в powers.json, и я вижу, что это меняет visual
HTML-элемент, похожий на встроенный слайсер, который поддерживает навигацию с клавиатуры (удаляет aria-hidden="true"
и добавляет keyboard-shortcuts="ctrl-ArrowRight scoped"
), но я все еще не могу сфокусировать клавиатуру внутри простого пользовательского изображения. Есть ли какие-нибудь рабочие примеры пользовательских визуальных элементов, поддерживающих навигацию с помощью клавиатуры?
0 ответов
Произошла регрессия в поддержке фокуса клавиатуры пользовательских визуальных элементов, она была исправлена несколько месяцев назад.
Чтобы включить фокусировку клавиатуры и навигацию, визуальный элемент должен:
- Установлен
supportsKeyboardFocus: true
в файле features.json. - Содержат фокусируемые элементы1
Также обратите внимание, что в отчете Power BI визуальные элементы действуют как контекстные группы, поэтому навигация между визуальными элементами достигается с помощьюTab
, а навигация в визуальном контексте осуществляетсяctrl
+rightArrow
(или cmd
+rightArrow
для Apple).
1: Хотя есть много элементов DOM, которые по умолчанию могут быть сфокусированы (например, кнопки, ввод текста и т. Д.), Многие настраиваемые визуальные элементы основаны исключительно на графике SVG, поэтому они могут оказаться без фокусируемых элементов. Для наиболее простой навигации на основе вкладок добавлениеtabindex=0
элементу достаточно. Для хорошей доступности, в зависимости от визуального оформления, обычно требуется добавить поддержку клавиатуры для выбора и множественного выбора, а также лучшую навигацию (например, навигацию по сетке на основе стрелок или некоторую разумную группировку элементов и т. Д.)