Javascript / Wii удаленных клавиш вверх / вниз / вправо / влево как TAB - PullRequest
0 голосов
/ 01 августа 2009

Я разрабатываю веб-сайт для Nintendo Wii, который использует «оперу» любым способом, что я хочу, чтобы при просмотре любого веб-сайта на Wii мы использовали «контроль Wii» .. Итак, элемент управления имеет клавиши вверх / вниз / вправо / влево. Я хочу, чтобы эти клавиши вели себя как 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 Ответ

1 голос
/ 01 августа 2009

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

Но, давая вам преимущество сомнения, вы захотите сделать следующее:

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

...