アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
つまらぬツッコミ(-1) (スコア:1, すばらしい洞察)
>全方向にスクロールできるようです
んー、まっすぐスクロールできずにイライラするような気が。
どこに書くか迷ったが (スコア:1)
HID的にはこれは嘘っぱち
USBマウスの設計でインテルがアホなのかMSがタコなのか不明だが
ホイールって1個しかありません。
よって横バージョンのホイールはHID的には存在しません。
実際は2つのホイールを搭載していてもまわすと同じ値が帰ります。
代わり、他ボタンマウスとして別なボタンを押しているよな処理を行い
専用ドライバーで2つのホイールを認識している設計になっている
動きがタコなのは切り替えのため
斜めが自由なのはXY(移動)以外のZ、X'Y'Z'の値を読み取っているんでしょね。
MSのマウスの場合、横移動は仕方がないので左右はボタンで処理しましたけど
#仕様的にはXYZとX'Y'Z'の値の移動できるので6軸のマウスが作れるようです
まとめ
ボタン情報8個くらいは可能。
ただし、初めの3つ以外は押しても無視されるのでドライバーで認識させるしかない。
値としてXYZとX'Y'Z'とホイールの7種
#ホイール横ホイールも定義しておけばドライバーなしだったんでしょうけど
#この辺の読みが甘いのはMSなのかな?
Appleの場合ホールじゃなくてX'Y'だったりしてね。
繋いで解析しないとわからないけど
Re:どこに書くか迷ったが (スコア:2, 興味深い)
> Appleの場合ホールじゃなくてX'Y'だったりしてね。
上の記事の先のCocoaAPIのトコのMouseEventsを読むと
> NSScrollWheel. The user has moved the mouse’s scroll wheel. Use NSEvent’s deltaX, deltaY, and deltaZ to find out how much it moved.
だそうですので、X'Y'Z'あるうようです。