Как заставить NVDA и JAWS правильно считывать датупикер Ханса Хиллена в Chrome в режиме форм?

Некоторое время назад человек по имени Ханс Хиллен создал несколько доступных версий элементов управления пользовательского интерфейса jQuery. Всплывающая версия его доступного jQuery UI datepicker была реализована в прототипе, который я рассматриваю Соответствие WCAG 2.0, а всплывающая версия средства выбора даты не работает в Chrome.

Основы всплывающей версии средства выбора даты таковы: сфокусируйтесь на вводе, затем нажмите, чтобы сосредоточиться на самом средстве выбора даты. Затем вы можете просматривать его оттуда, используя клавиши со стрелками, или листать вверх / вниз, чтобы пропустить месяцы и т. Д.

В Firefox и IE, когда вы перемещаетесь по ячейкам даты, NVDA и JAWS с радостью считывают номера дат и позиции строк / столбцов.

В Chrome для каждой отдельной ячейки NVDA считывает «ячейку», а JAWS считывает «содержат элементы управления», и это не числа или что-то еще, не считывание содержимого ячейки. Я надежно воспроизвел это на машине Windows Server 2008 с NVDA и JAWS, а также на машине Windows 8.1 с NVDA (на ней нет JAWS для тестирования).

Когда я выхожу NVDA из режима форм в режим виртуального курсора (то есть NVDA + Space), он снова отлично считывает содержимое ячейки, но затем клавиатура органы управления не работают. Выведение JAWS из режима форм (numpad +) делает средство выбора даты непонятным.

Как заставить NVDA и JAWS правильно считывать даты в Chrome в режиме форм? Ищу решения от тех, кто занимался этим вопросом. Если минимальные разделы кода datepicker можно изменить, что это такое?


person doppelgreener    schedule 18.02.2015    source источник


Ответы (1)


Вам следует отказаться, потому что методология aria-activedescendant, используемая в сочетании с ролью сетки, не работает в большинстве комбинаций браузер-AT. В прошлый раз, когда я его тестировал, он работал только с Firefox и NVDA в Windows. Хотя я не тестировал его около года.

person unobf    schedule 19.02.2015
comment
Инструкция сдаться на основании неубедительной информации мне не помогает. Похоже, поддержка улучшилась, так как теперь она работает в большем количестве комбинаций. Это будет более ценно, если на самом деле продемонстрирует, что Chrome определенно не поддерживает эту функцию. Отличный ответ на этот вопрос фактически предлагает альтернативную обработку в Chrome. - person doppelgreener; 19.02.2015
comment
вы имеете в виду, кроме как, переписать датпикер? Потому что это альтернатива. Если вы хотите знать, как заставить его работать, я могу вам сказать, но это требует серьезного переписывания. Вы можете увидеть приблизительный прототип того, который работает везде здесь, dylanb.github.io/datepicker/datepicker. html - person unobf; 19.02.2015
comment
Если ответ таков: Chrome не поддерживает критически важные функции, и нет другого способа сделать это, кроме серьезного переписывания, и этот ответ хорошо процитирован, это приемлемый ответ. Однако ваш ответ не цитируется, его сложно доказать отрицательно, и я считаю, что вы здесь излишне пессимистичны. Обычно отсутствие решения подтверждается вопросом, на который просто нет хорошего ответа, или реальной убедительной демонстрацией. - person doppelgreener; 19.02.2015
comment
Как говорится в моем примере, можно заставить работать средство выбора даты. Тем не менее, я не думаю, что возможно заставить датпикер Ганса Хиллена работать - это то, о чем вы спрашиваете - без серьезной переписывания. Возможно, вам стоит задать лучший вопрос, если то, что вы просите, - это альтернативы. Другой альтернативный вариант - whatsock.com/modules/aria_calendar_module/demo.htm - person unobf; 19.02.2015
comment
Я не прошу альтернативных датпикеров, и это было бы не по теме для SO. Я прошу ответов от людей, у которых был опыт попыток заставить средство выбора даты Ханса Хиллена работать в Chrome, и что сработало для них, чтобы заставить его работать. Я могу представить себе незначительные переписывания, такие как игра с фокусом, и я использую эти варианты, но некоторые из них могут оказаться неуклюжими или не лучшим вариантом. Поэтому я прошу решения, основанные на опыте. У меня нет другого вопроса, который мне нужно задать, я просто прошу, чтобы, если вы хотите доказать, что мне нужно сдаться, сделайте это с твердой ссылкой. - person doppelgreener; 19.02.2015
comment
Подождите, покажите, ваша первая реакция была против моего ответа, а теперь вы хотите, чтобы я продолжал вам помогать? Переходите по моим ссылкам, читайте код, удачи! - person unobf; 19.02.2015
comment
Это не ваша просьба, чтобы вы продолжали мне помогать, это я говорю вам, что здесь мой стандарт приемлемого ответа. Ваш в настоящее время не встречается. Это не личный вопрос и не просьба о помощи, это оценка качества ответа. Вам предлагается улучшить свой ответ как естественный результат того, как работает обмен стеками, но вы не обязаны соглашаться и делать это. - person doppelgreener; 19.02.2015
comment
Вы могли бы попросить больше доказательств, прежде чем проголосовали против. Помните, все мы делаем это бесплатно. Уважение и благодарность выходит за рамки Stackoverflow ... - person unobf; 19.02.2015
comment
Очень хороший ответ. Нечего добавить. Этот ответ заслуживает награды. - person Adam; 10.03.2015