Maltron のキーボード使っていたら、会社の人に、「出先で同じようにエルゴノミクスなキーボードを使っているという人がいて、その人がトラックボールを使っているから、君も使ったらどうだ?」と言われたが、なれるのに苦労しそうだけど、買うことにした。そう、練習用に家用にも買ったのです。
これを。
という、前置きはさておき。
せっかく8ボタンもあるので、ELECOMから、ドライバとユーティリティをダウンロードしてきたのです。
Windows で [Ctrl]+[クリックやドラッグ] をマウスだけでできるようにしたい、という願望があったので、とりあえず
こんな感じに設定。(余談だけど、Mac では Control に設定できないんだね)
で、不満な点が2つ。
まず、1つ目は、2ボタン以上の同時クリックが反応しないこと。
Chrome で、ページのリンクにカーソルを持っていき Fn1 (Cmd) を人差し指で押しながら、左クリック。
・・・・・・・・・・・・・・・
無反応。
キーボードの Cmd を押しながら、左クリック。
問題なく、そのリンクが新しいタブで開く。
Fn1 を押しながら、キーボードの H を押す。
これも、問題なく、ウィンドウが隠される。
で、その後色々調べてたら、組み合わせによらず 2 つ以上のボタンを同時に押すと反応しない、ということがわかった。これじゃ、マインスイーパーできないじゃないw
2つ目は中クリックが中クリックになってない。
どういうことか、というと、
- 例えば、ターミナル.app で中クリックをするとテキストのコピーができるように設定することができます。
- Chromeではクリックしたリンクを新しいタブで開けます。
- Blender では中クリックを押しながらドラッグでモデルの回転ができます。
いずれも反応しない・・・。で、Firefox のオートスクロールを呼び出す、とあったので、Firefox でも何も反応なし。えー。
Blender ではキーのカスタマイズができるため、中クリック(のボタン)に割り当てて見たら、Middle ではなく Button5 と表示されました。
xev で見た結果。X 環境は X 環境なので、参考でしかないんだけど。
普通のクリック。
ButtonPress event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x600002, time 2445190673, (43,32), root:(1385,217),
state 0x0, button 1, same_screen YES
EnterNotify event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x0, time 2445190673, (43,32), root:(1385,217),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 256
ButtonRelease event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x600002, time 2445190777, (43,32), root:(1385,217),
state 0x100, button 1, same_screen YES
LeaveNotify event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x0, time 2445190777, (43,32), root:(1385,217),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
中クリック。xev の中では button 2 になっている・・・。
ButtonPress event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x600002, time 2447961315, (54,23), root:(1396,208),
state 0x0, button 2, same_screen YES
EnterNotify event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x0, time 2447961315, (54,23), root:(1396,208),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 512
ButtonRelease event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x600002, time 2447961491, (54,23), root:(1396,208),
state 0x200, button 2, same_screen YES
LeaveNotify event, serial 25, synthetic NO, window 0x600001,
root 0x201, subw 0x0, time 2447961491, (54,23), root:(1396,208),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
手元の環境。
- macOS Sierra 10.12.5
- ELECOM Mouse Utility 5.0.9.000
- XQuartz 2.7.11 (xorg server 1.18.4)
ドライバを抜いた状態では問題なく両クリックは反応するし、別に持っていた M-XG2BB でもこの現象は起きるので、完全にドライバの問題です。ありがとうございました。