[4] インターネットチャンネルは、 Wii の内蔵Webブラウザーです。
[1]
インターネットチャンネル向けのウェブページを作りたいのですが…。 : Q&A - Wii ( 版) <http://www.nintendo.co.jp/wii/q_and_a/093.html>
(名無しさん 2007-05-25 07:13:00 +00:00)
[2]
Opera/9.30 (Nintendo Wii; U; ; 2047-7; ja) でのことです。
- ポインターにはリモコンの番号が色つきで表示されます。色は1コンから順に青、赤、緑、橙です。
- イベント
- click イベントは発火されないことがたまにあるようです。正確な再現条件はわかりませんが、ページ表示後最初の1回が反応していない気がします。
- mouseup イベントは mousedown イベントの直後に発火されます。
- click イベントは mouseup イベントの直後に発火されます。
- DOMActivate イベントは発火されません。
- click イベントは cancelable で、実際に既定動作が取り消し可能です。
- mousedown、mouseup、keydown、keypress、keyup 各イベントは cancelable ですが、実際の既定動作は取り消されません。
- keypress イベントは keydown イベントの直後に1回だけ発火されます。
- keyup イベントは keypress イベントの直後に発火されます。
- ただし B ボタン (ページ内スクロール) だけは keyup イベントのタイミングが正確に取れます。
- Web ブラウザー操作権
- リモコン番号の一番若いリモコンが Web ブラウザーの操作権を得ます。
- 操作権があるリモコンのイベントが通常の DOM イベントとして発火されます。
- 操作権があるリモコンがタイムアウトで電源が切れたり電池が切れたりした時は他のリモコンが自動的に操作権を得ます。
- 若い番号のリモコンが復活すると操作権が移動します。
- それ以外に明示的に操作権を移動する方法は用意されていないそうです。
- 座標系
- opera.wiiremote.dpdX, dpdY でポインターの座標が得られます。
- 画面中心が原点で、縦長モード (media=tv) では左上が (-1, -1)、右下が (1, 1) になります。
- 通常のモード (media=screen) では座標の絶対値が1より大きくなることもあります。
- 古いバージョンには dpdScreenX, dpdScreenY があったらしいですが、今回試した Opera にはありませんでした。
- ポインターが画面外にあると A ボタンも hold で取れるという情報がありましたが、再現できませんでした。
- (dpdX+1)/2 * window.innerWidth で MouseEvent の pageX (や Y 座標版) と同じになるはずですが、実際には少しずれます。試した環境では Y 座標が固定値、 X 座標が画面外側ほどたくさんずれていました。 Ten.Wii では適当に補正していますが、それでも画面端では少しずれているようです。ずれ方はセンサーバーの位置に依存するようです。
- node.ELEMENT_NODE のような定数は定義されていないようです。
[3] インターネットチャンネル - Wii
( 版)
<http://www.nintendo.co.jp/wii/features/internet/index.html>
[5] wakaba/opentenjs ( 版) <https://github.com/wakaba/opentenjs>
の Ten.Wii はインターネットチャンネル向けの JavaScript ライブラリーです。
[6] Wii Opera SDK: Games and Apps for the Nintendo Wii Internet Channel Browser
( 版)
<http://wiioperasdk.com/>