0

私は任天堂のwii用のウェブサイトを開発しています。wiiでウェブサイトをサーフィンしている間は「wiiコントロール」を使用します。つまり、コントロールには上/下/右/左のキーがあります。上/下/右/左のキーを押すとページがスクロールするため、これらのキーをTABのように動作させる必要があります。

ノート!!!TABを使用すると、入力フィールドまたはテキスト領域でTABを使用することを意味しません...マウスを使用していないときにPCのタブボタンで使用するタブを使用したい

スクロールの代わりにストラトタブのようなものを言うJavaScriptを取得できるかどうか疑問に思いました。

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; } };

ありがとう!!

4

1 に答える 1

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 を返して、既定の動作を抑制します。

于 2009-08-01T16:20:51.910 に答える