accesskey

Описание

Атрибут accesskey позволяет получить доступ к элементу с помощью сочетания клавиш. Значением атрибута должна служить латинская буква или цифра. Браузеры при этом используют различные комбинации клавиш:

  • Internet Explorer: Alt + key
  • Chrome: Alt + key
  • Opera: в старых версиях Shift + Esc, key, начиная с 15 версии Alt + key
  • Safari: Alt + key
  • Firefox: Shift + Alt + key В операционной системе Mac в основном применяется сочетание: Control + Alt + key.

    Синтаксис

    <element accesskey="key">

    Например,

    <input accesskey="z">

    Пример

    В следующем примере с помощью атрибута accesskey задаются различные ссылки, чтобы пользователи могли быстрее перейти к соответствующим страницам:

    <nav>
    <p>
    <a title="Архивы и резервные копии" accesskey="A" href="/activities">Архивы</a> |
    <a title="Отчеты и логи" accesskey="L" href="/reports/">Отчеты</a> |
    <a title="Различные версии" accesskey="R" href="/release">Релизы</a> |
    <a title="Контакты и дополгительная информация" accesskey="C" href="/contact">Контакты</a>
    </p>
    </nav>

    Примечание

    Помимо плохой поддержки браузерами атрибута accesskey существует ряд других проблем:

  • Значение клавиши в атрибуте может конфликтовать с системным сочетанием клавиш, комбинацией клавиш в браузере или вспомогательной технологии. И то что может работать в одной операционной системе, браузере, может не работать в другой.
  • Некоторые значения клавиш могут отсутствовать на некоторых клавиатурах, особенно в случае интернационализации.
  • Числовые значения accesskey могут сбивать с толку людей, испытывающих когнитивные проблемы, если число не имеет логической связи с вызываемыми функциями.
  • Необходимо каким-либо способом информировать пользователя о том, что есть горячие клавиши, чтобы они знали о данной функциональности. Без информирования о горячих клавишах, они могут быть случайно активированы. Из-за этих проблем обычно рекомендуется не использовать атрибут accesskey для большинства общедоступных веб-сайтов и веб-приложений.

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

В живом стандарте предлагается использовать несколько сочетаний клавиш для одного элемента, для этого клавишу указываются через пробел: accesskey="B 7".

Совместимость браузеров

Настольные браузеры

Базовая поддержка дададададада

Мобильные браузеры

Базовая поддержка дадададададада

См. также: