Атрибут accesskey тега <audio>
Описание
Атрибут accesskey позволяет назначить клавишу быстрого доступа к аудио-элементу. При нажатии комбинации клавиш (зависит от браузера и ОС) фокус будет передан аудио-плееру.
<audio controls accesskey="a">
<source src="music.mp3" type="audio/mpeg">
Ваш браузер не поддерживает аудио элемент.
</audio>
Комбинации клавиш по платформам:
| Платформа | Комбинация | Примечание |
|---|---|---|
| Windows (Chrome, Firefox) | Alt + ключ | + Shift в некоторых случаях |
| Mac (Safari, Chrome) | Control + Option + ключ | Стандартная комбинация |
| Linux | Alt + ключ | Могут быть вариации |
Рекомендации по выбору клавиш:
- Используйте одну букву или цифру
- Избегайте конфликтов с системными комбинациями
- Для аудио подходят: a, m, p (audio, media, play)
- Учитывайте раскладку клавиатуры
<audio controls accesskey="p" id="player1">
<source src="track1.mp3" type="audio/mpeg">
</audio>
<audio controls accesskey="s" id="player2">
<source src="track2.mp3" type="audio/mpeg">
</audio>
JavaScript управление:
// Назначение accesskey через JS
document.getElementById('audioPlayer').accessKey = 'k';
// Получение текущего accesskey
console.log('Текущая клавиша:', document.querySelector('audio').accessKey);
Лучшие практики:
- Документируйте горячие клавиши для пользователей
- Тестируйте в разных браузерах и ОС
- Избегайте дублирования клавиш на странице
- Учитывайте международные раскладки
Ограничения: Некоторые комбинации могут конфликтовать с браузерными или системными сочетаниями клавиш.
Доступность:
<audio controls accesskey="a" aria-keyshortcuts="Alt+a">
<source src="audio.mp3" type="audio/mpeg">
<div class="sr-only">Горячая клавиша: Alt+a</div>
</audio>
Совет: Для сложных медиа-плееров лучше создать собственную систему горячих клавиш через JavaScript.
Примечание: В современных веб-приложениях атрибут accesskey используется редко из-за проблем с конфликтами клавиш и доступностью.