Javascript/ Wii удаленных клавиш вверх / вниз / вправо / влево как TAB
Я разрабатываю веб-сайт для Nintendo Wii, который использует "оперу" любым способом, что я хочу, чтобы при просмотре любого веб-сайта на Wii мы использовали "контроль Wii".. Итак, элемент управления имеет клавиши вверх / вниз / вправо / влево на нем I хотите, чтобы эти клавиши вели себя как TAB, потому что когда вы нажимаете клавиши вверх / вниз / вправо / влево, они прокручивают страницу.
Заметка!!! С TAB я не имею в виду TAB в полях ввода или текстовых областях... Я хочу использовать вкладку, как мы используем на нашем компьютере кнопку вкладки, пока мы не используем нашу мышь
Мне было интересно, могу ли я получить JavaScript, чтобы сказать что-то вроде strat TAB вместо прокрутки..
document.onkeypress = function(e) {
if (e.keyCode == 175 || e.keyCode == 176 || e.keyCode == 178 || e.keyCode == 177)
alert("pressing keys");
return true;
else if (e.keyCode == 170 || e.keyCode == 174) {
return false;
}
};
Спасибо!!
1 ответ
Я не могу рекомендовать то, что вы предлагаете, с точки зрения человеческого интерфейса, потому что это означает полное изменение стандартного и ожидаемого поведения элементов управления. Это очень запутанно и неприятно с точки зрения пользователя, особенно если вы не дадите ему достаточно разумного предупреждения, чтобы ожидать его.
Но, давая вам преимущество сомнения, вы захотите сделать следующее:
создать новое событие клавиатуры: https://developer.mozilla.org/en/DOM/document.createEvent
инициализировать событие (с соответствующей информацией для подделки события клавиши табуляции): https://developer.mozilla.org/en/DOM/event.initKeyEvent
а затем отправьте событие: https://developer.mozilla.org/en/DOM/element.dispatchEvent
затем поместите этот код в обработчики событий для ваших клавиш вверх / вниз / влево / вправо и верните false из их обработчиков, чтобы подавить поведение по умолчанию.