トラックポイントで Firefox の横スクロール

ThinkPad のトラックポイントで、Firefox の横スクロールをする設定。 Firefox 4 以降なら、tp4table.dat を *,*,firefox.exe,*,*,MozillaWindowClass,WheelStd,0,9 にするのがいいみたい。
0
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

今まで tp4table.dat で「*,*,firefox.exe,*,*,MozillaWindowClass,Standard,0,9」にしないと横スクロールできなかったけど、Firefox 10 で試したら WheelStd でも Standard でも横スクロールできた

2012-02-09 14:07:55

↑「*,*,firefox.exe,*,*,MozillaWindowClass,WheelVkey,0,9」の間違い。

Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

firefox.exe 用の記述を削除 (=たぶん Standard ) しても横スクロールできた。

2012-02-09 14:09:16
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

WheelVkey だとソース表示とかフォームでキャレットが横に動く動作をしてしまうので、tp4table.dat は *,*,firefox.exe,*,*,MozillaWindowClass,WheelStd,0,9 か Standard か、コメントアウトするのがよさげ。

2012-02-09 14:12:27
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

ThinkPad かつ Firefox ユーザ向けの小ネタでした。

2012-02-09 14:13:35
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

ソース表示で横スクロールできるようになって快適。

2012-02-09 14:15:25
なかのんの旅々(Masayuki Nakano) @d_toybox

@Makoto1987 Standardはうまく動かないと思います、これ見ると > http://t.co/07EXDUH4

2012-02-09 14:16:06
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

設定ごとに送られるメッセージを調べた方がいらっしゃったんだ。すばらしい。 TrackPointのtp4table.datの記述に関して http://t.co/3Lq9rwoJ

2012-02-09 14:17:54
なかのんの旅々(Masayuki Nakano) @d_toybox

Windows Vista以降では垂直方向にはWM_MOUSEWHEEL、水平方向にはWM_MOUSEHWHEELを送信するのがマナーなんだけど、それができなさそう? > TrackPoint

2012-02-09 14:17:55
なかのんの旅々(Masayuki Nakano) @d_toybox

http://t.co/07EXDUH4 を見る限りでは、Firefoxで好ましいのは、 WheelStd で、mousewheel.emulate_at_wm_scrollをtrueにして再起動。

2012-02-09 14:21:40
なかのんの旅々(Masayuki Nakano) @d_toybox

@Makoto1987 さっきの日記が正しいなら、ルート以外でスクロールするには中身を一度クリックする必要があると思われます。 > Standard

2012-02-09 14:22:39
なかのんの旅々(Masayuki Nakano) @d_toybox

@d_toybox @Makoto1987 あと、設定変えておかないと、マウスホイールのDOMイベントを生成しないので、Google Mapとかでズームに使えなかったりすると思います。

2012-02-09 14:24:32
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

ほんとだ、Standard だとフレームでクリックしないとスクロールできないや。

2012-02-09 14:24:41
なかのんの旅々(Masayuki Nakano) @d_toybox

WM_VSCROLLとWM_HSCROLLは、そのタイミングでキーボードの矢印キーでスクロールする場所をスクロールしますが、WM_MOUSEWHEELとWM_MOUSEHWHEELなら、カーソル位置の場所をスクロールします。

2012-02-09 14:25:56
なかのんの旅々(Masayuki Nakano) @d_toybox

mousewheel.emulate_at_wm_scrollをtrueにすると、WM_VSCROLLとWM_HSCROLLをホイールのメッセージ処理の方に流してしまうので、期待通りに動くようになりますが、これを利用しているキャプチャソフトを使ってると、そっちの動作が死ぬかも。

2012-02-09 14:27:29
なかのんの旅々(Masayuki Nakano) @d_toybox

@Makoto1987 キーイベントを送ると、textareaではスクロールじゃなくてキャレット移動に。

2012-02-09 14:27:57
なかのんの旅々(Masayuki Nakano) @d_toybox

あとで日記にまとめますわ。有用そうだ。

2012-02-09 14:28:35
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

@d_toybox 今まではその状態で、ユーザーの間で WheelVkey の記述を加えるのが広まった後、デフォルトでそれが取り込まれてます。

2012-02-09 14:29:45
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

なかのんの言うとおり、*,*,firefox.exe,*,*,MozillaWindowClass,WheelStd,0,9 が一番だ。

2012-02-09 14:32:51
Makoto⊿🍇 (ZOZ5 31日) @Makoto1987

@d_toybox mousewheel.emulate_at_wm_scroll が false のままでも、Google マップでズームとかできますね。

2012-02-09 14:33:54
なかのんの旅々(Masayuki Nakano) @d_toybox

@Makoto1987 WM_*SCROLLは、Firefox 4から対応なので、それ以前だと横スクロールはこの設定項目の中ではキーを使うしかないですね > https://t.co/cuUYwsgQ

2012-02-09 14:33:55
なかのんの旅々(Masayuki Nakano) @d_toybox

@Makoto1987 ああ、縦はWM_MOUSEWHEELならいけます。WM_VSCROLLなら駄目なはず。

2012-02-09 14:34:30