0

Можно ли перемещаться по клавиатуре в раскрывающееся меню с помощью клавиш со стрелками (вверх/вниз) для пользователей JAWS?Включение клавиши со стрелкой для навигации в раскрывающемся меню Bootstrap с JAWS

Вот код:

<div class="btn-group" role="group"> 
 
    <button type="button" class="btn btn-default dropdown-toggle" 
 
    data-toggle="dropdown" aria-expanded="false"> 
 
     Dropdown 
 
     <span class="caret"></span> 
 
    </button> 
 
    <ul class="dropdown-menu" role="menu">      
 
     <li><a href="#">Dropdown link1</a></li> 
 
     <li><a href="#">Dropdown link2</a></li> 
 
    </ul> 
 
    </div>

шаги:
1. разинутой пастью 15,0
2. фокус на кнопку с выпадающего меню
3. Нажмите клавишу ввода
4. Нажмите клавишу «Вверх»/«Вниз» для перемещения фокуса

Ожидаемые результаты:
Фокус должен быть виден

Фактические результаты:
1. Фокус невидим после JAWS начал
2. Фокус видна, если JAWS не начать

http://jsfiddle.net/fewu2/t8q71q8f/

ответ

0

он работает хорошо, если виртуальный курсор выключен (insert + z), другой вопрос, есть ли способ закрыть виртуальный курсор
JAWS через javascript?

0

Хороший способ предотвратить включение режима виртуального курсора при нажатии кнопок «вверх» или «вниз» с помощью клавиатуры - использовать role из application в родительском элементе.

Если вы используете Javascript для управления навигацией между <li> элементами, попробуйте следующее:

<div role="application"> 
    <div class="btn-group" role="group"> 
     ... 
    </div> 
</div> 
+0

Гораздо проще использовать режим приложения. Люди могут не рассчитывать потерять контроль над своим браузером. –

0

Попробуйте дать вашему DropDown элементам варианта Li ролевых уплотнительный Пункт в меню.

В NVDA, по крайней мере, я считаю, что это очень похоже на то, что он попадает в раскрывающийся список, так как это приведет к тому, что Jaws назовут «режим форм», что означает, что вы можете использовать клавиши со стрелками.

Если это не сработает, попробуйте переместить фокус пользователя после нажатия этой выпадающей кнопки на первое меню.

У меня есть код, который справляется с этим удовлетворительно, и я помню, что один из них был тем, что исправил его для меня. Я пойду, узнаю конкретно, что, если не и то, и другое.

HTH.