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 из их обработчиков, чтобы подавить поведение по умолчанию.

Другие вопросы по тегам