#javascript #html
#javascript #HTML
Вопрос:
<li><a href="javascript:onUsersClick();" id="masterUsersMenu">Users</a>
Как я могу добавить комбинацию клавиш быстрого доступа к вышеуказанному элементу html. Что-то вроде
<li><a href="javascript:onUsersClick();" id="masterUsersMenu" shortcut= "Ctrl U">Users</a>
так что при нажатии «Ctrl U» метод вызывается автоматически.
Комментарии:
1. Обратите внимание, что в некоторых браузерах, например, в Google Chrome,
ctrl
u
является сокращением клавиатуры для «просмотра источника». Постарайтесь не переопределять ожидаемое поведение браузера, возможно, попробуйтеctrl
shift
u
( простая демонстрация )
Ответ №1:
использование accesskey
например :
<li><a href="javascript:onUsersClick();" id="masterUsersMenu" accesskey="PREFFERED_ACCESS_KEY">Users</a>
способ запуска ключа доступа зависит от используемого браузера и accesskey
значения, которое вы вводите в элемент
для получения подробной информации об использовании ключей доступа см. Здесь
Комментарии:
1. Так что это будет
[Alt]
c
2. Пожалуйста, не ссылайтесь на W3Schools, используйте MDN:accesskey для примеров и спецификацию HTML5 для окончательного руководства.
3. зависит от используемого браузера. подробности см. По ссылке в моем сообщении
4. 1, @ejay_francisco. Я имел в виду, что вы могли бы включить эту информацию в свой ответ, потому что Op находится под впечатлением
Ctrl
U
в вопросе.
Ответ №2:
Возможно, вам потребуется прочитать msdn
Используйте jQuery. Возможно, вам потребуется сослаться на демонстрацию здесь: http://jsfiddle.net/lesson8/sjNLs /
В конце концов, если вам нужно использовать ключ доступа в привязке, вы можете посмотреть демонстрацию здесь:
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_accesskey
Запомнить accesskey
работает с alt
.
Ответ №3:
Попробуйте использовать этот jQuery
$(document).keypress("U",function(e) {
if(e.ctrlKey){
onUsersClick();
}
return false
});
Ответ №4:
Надежная библиотека Javascript для записи ввода с клавиатуры и введенных комбинаций клавиш. У него нет зависимостей.
http://jaywcjlove.github.io/hotkeys/
hotkeys('ctrl a,ctrl b,r,f', function(event,handler){
switch(handler.key){
case "ctrl a":alert('you pressed ctrl a!');break;
case "ctrl b":alert('you pressed ctrl b!');break;
case "r":alert('you pressed r!');break;
case "f":alert('you pressed f!');break;
}
});