Может ли программа чтения с экрана JAWS передать фокус функции javascript

Я создаю веб-приложение, к которому будет часто обращаться программа чтения с экрана JAWS.

У меня есть несколько случаев, когда javascript было бы полезно знать, на какой фрагмент текста JAWS специально ориентирован.

Конкретный пример:

Пользователь читает отрывок текста. Они используют ключевую команду, чтобы открыть всплывающее окно, где они могут написать заметку о том, что они читают. Когда они закрывают всплывающее окно, я хочу, чтобы они вернулись на то место, где они остановились.

Я пробовал что-то вроде следующего:

HTML:

<textarea contenteditable='true' id='note'>
</textarea>

Javascript:

var focused;

function openNote() {
  focused = document.activeElement;
  $( '#note' ).show();
  $( '#note' ).focus();
}

function closeNote() {
  $( '#note' ).hide();
  $( focused ).focus();
} 

Но приведенный выше код не делает того, что я хочу. Переменная focused запомнит ссылку, кнопку или что-то в этом роде. Но не сам текст, который читал JAWS.

Как мне получить точный объект / текст, который был в фокусе JAWS при вызове openNote()?


person glass duo    schedule 22.03.2017    source источник


Ответы (1)


К сожалению, это невозможно. Вы также не можете узнать, запущен JAWS в конкретный момент или нет. Хотя я бы хотел.
Итак, я считаю, что то, что вы делаете, - лучшее, что вы можете сделать, чтобы вернуть своего пользователя. Вы можете попробовать какой-нибудь плагин доступного модального окна, например Modaal, он неплохо справляется со своей работой и возвращает пользователя в место, где он находился до открытия модального окна, когда это вообще возможно.

person Andre Polykanine    schedule 23.03.2017
comment
Я рад, что вы не можете сказать, использую я JAWS или нет. Я не хочу, чтобы люди знали, нужны ли мне вспомогательные технологии. Это было бы вторжением в частную жизнь и, вероятно, нарушением HIPAA. - person slugolicious; 26.03.2017
comment
Спасибо @Andre Polykanine. Вы правы, что браузер не может взаимодействовать с JAWS. Однако после некоторого исследования и обращения в службу технической поддержки VFO (создателей JAWS) я обнаружил, что вы можете писать сценарии для JAWS, которые помогут ему лучше взаимодействовать с браузером. В моем случае мои пользователи будут подписчиками на сервис, и якобы мы могли бы дать им эти скрипты для установки в JAWS, чтобы они могли лучше использовать наше веб-приложение и его функцию создания заметок. Таким образом, вы можете заставить это работать не с помощью Javascript, а с помощью пакета сценариев для JAWS. Не идеальное решение, но нормально. - person glass duo; 21.04.2017
comment
Ах, да, вы можете это сделать, но учтите, что если вы распространяете скрипты JAWS, вы ограничиваете выбор программ чтения с экрана для своих пользователей. Я верный пользователь JAWS вот уже девятнадцать лет, но и другие программы чтения с экрана тоже есть. Отвечая на вопрос о конфиденциальности, э-э ... Я имею в виду ... это как-то странно для меня читать. Я считаю, что если бы я знал, кто и когда использует вспомогательные технологии, я мог бы направить его / ее более детально. - person Andre Polykanine; 23.04.2017