2013-08-27 3 views
2

Мы должны реализовать поддержку клавиатуры для нашего клиента на основе браузера. Я нашел два способа для реализации 1. Определив атрибут accesskey в HTML или 2. Поддерживая горячие клавиши через javascriptКлюч доступа к горячей клавише

Я склонен идти с 1. потому что он встроен и стандартен, однако я наблюдал большую часть сайты, идущие на 2.

Есть ли какая-то особая причина для этого?

ответ

1

Основная причина, по крайней мере, веская причина, состоит в том, что атрибут accesskey плохо разработан, не указан (спецификация действительно не говорит, как это работает) и непоследовательно реализована в браузерах.

Кроме того, использование accesskey обычно требует от пользователя использования клавиши Alt или Option или эквивалента в дополнение к буквенной или цифровой клавише. Это не особенно хорошая юзабилити или доступность.

Единственное преимущество accesskey в отношении скриптовых методик заключается в том, что он работает, когда JavaScript отключен. Но это редко вызывает настоятельную озабоченность в приложениях или подобных приложениях веб-страницах, поскольку они не работают без JavaScript в любом случае.

+0

Привет @Jukka Спасибо, это было полезно, есть ли какая-либо ссылка, где есть какие-либо подробные обсуждения этого – Gaurav

+1

@Gaurav, у меня есть пыльная старая страница, где некоторые моменты могут быть актуальными: [Использование атрибута accesskey в HTML-формах и ссылки] (http://www.cs.tut.fi/~jkorpela/forms/accesskey.html). Но, по крайней мере, для стартера, Джон Фолиот [Использование Accesskeys - это того стоит?] (Http://john.foliot.ca/using-accesskeys-is-it-worth-it/) лучше. –

1

Многие сайты игнорируют тестирование с помощью устройств чтения с экрана, которые имеют ограниченную поддержку горячей клавиши, но намного лучше для доступа. JAWS объявляет элемент с Accesskey, говоря «альт плюс [the_accesskey]», но меньше знает о том, как работает JavaScript.

Некоторые люди также используют липкие ключи, которые можно включать в MS windows и MAC OS X. Таким образом, ситуация становится все более ... сложная JAWS use ctrl to silent speech Accesskey или горячие клавиши не работают хорошо, если они вступают в противоречие с читателями экрана собственные горячие клавиши

Как @Jukka K. Korpela сказал:

Основная причина, по крайней мере, хорошая причина, в том, что атрибут accesskey плохо разработан, underspecified (specifica на самом деле не говорит, как это работает) и непоследовательно реализованы в браузерах.

Со временем будет лучше. Более того, большинство пользователей просто должны научиться запускать ключ доступа в своем любимом браузере.

The accesskey attribute – do we still need it? обсудить подробнее об этой теме. Для обоих планов вы можете протестировать устройство чтения с экрана, чтобы сделать его более удобным.

Слепые или люди с низким уровнем зрения будут благодарны за ваши усилия.

Смежные вопросы