マウステスト
マウスボタン、スクロールホイール、ダブルクリックをオンラインでテスト、マウスの状態をリアルタイム表示
マウス情報
イベント履歴
マウステストとは?
マウステストは、左クリック、右クリック、中クリック、ホイールスクロール、ダブルクリック、テスト領域内のポインター移動がブラウザに届いているかを確認するツールです。ボタンの反応が不安定、ホイールが飛ぶ、意図せずダブルクリックになる、外付けマウスを作業やゲーム前に確認したい、といった場面で役立ちます。座標、ボタン状態、イベント履歴、スクロール量を表示するため、ハードウェアの挙動とアプリ側の問題を切り分けやすくなります。ただし、DPI、センサー精度、ポーリングレート、リフトオフ距離、ドライバー機能は測定しません。これらはメーカーソフトや専用ベンチマークで確認してください。
使い方
使い方
- テストエリア内でマウスを動かして座標を確認
- 左ボタン・右ボタン・中央ボタンをクリックしてテスト
- テストエリアをダブルクリックしてダブルクリックをテスト
- ホイールをスクロールしてスクロールをテスト
- 下部のイベント履歴を確認
ヒント
- マウスの表示ではボタンの状態がリアルタイムで表示されます
- 左ボタンは青、右ボタンは緑、中央ボタンはオレンジでハイライトされます
- スクロールテストエリアにはスクロール距離が表示されます
- すべての標準マウスボタンの検出に対応しています
利用シーン
仕組み
ブラウザはMouseEventインターフェースを通じてマウスイベントを公開する。主なタイプには mousedown、mouseup、click、dblclick、contextmenu(右クリックメニュー)、wheel(スクロール)、mousemove がある。MouseEventの主要フィールド:button は押されたキーを示す(0=左、1=中、2=右、3/4=サイドボタン);buttons は現在押されている全キーのビットマスク(1=左、2=右、4=中、8/16=サイド);clientX/clientY はビューポートに対する相対座標;pageX/pageY はドキュメントに対する相対座標(ページスクロール後も正確);screenX/screenY は物理画面に対する相対座標。dblclickイベントは、システムのダブルクリック時間内(Windowsデフォルト500ms)に近い位置で2回クリックが発生すると発火する。wheelイベントは垂直スクロールにdeltaY(正=下方向、負=上方向)を使用し、deltaModeで単位を表す(0=ピクセル、1=行、2=ページ)。PointerEventはマウス・タッチ・ペン入力を統一した次世代ポインターイベントであり、stylusの筆圧検出用にpressureフィールド(0-1)を持つ。マウス入力の今後の方向性である。マウスのポーリングレートはマウスが1秒間にコンピュータに位置を報告する回数であり、一般的な値は125Hz/500Hz/1000Hz。レートが高いほどカーソル移動が滑らかになるが、CPUへの負荷はわずかに増加する。
- MouseEvent.button:0=左、1=中、2=右、3/4=前方/後方サイドボタン。buttonsは現在押されている全キーのビットマスク。
- dblclickの条件:システムのダブルクリック時間内(Windowsデフォルト500ms)に近い位置で2回クリック。
- wheel deltaY:正=下スクロール、負=上スクロール。deltaModeはピクセル/行/ページの単位を区別する。
- PointerEventはマウス/タッチ/ペン入力を統一。pressureフィールド(0-1)は描画タブレットの筆圧検出に使用される。
- clientX/clientYはビューポートに対する相対座標、pageX/pageYはドキュメントに対する相対座標(スクロール量を考慮)、screenX/screenYは物理画面に対する相対座標。
- 1000Hzのポーリングレートは毎秒1000回の位置報告(間隔1ms)。高いポーリングレートはFPSゲームでのカーソル滑らかさに寄与する。
使用例
左ボタンのクリック
テストエリアでクリック -> button: 0 (左)、buttons: 1、clientX: 542、clientY: 318スクロールホイール
下方向に 1 ノッチスクロール -> wheel deltaY: 100、deltaMode: 0 (ピクセル)、累積スクロール: +100高速ダブルクリック
200 ms 以内に 2 回クリック -> dblclick が発火、ボタン間隔 187 ms、clientX/Y の差は 5 px 未満よくある質問
何をテストできますか?
左、右、中央、サイドボタン(進む/戻る)、スクロールホイール、ダブルクリックのタイミング、ポインタ位置の更新をテストできます。各ボタンを押すと点灯し、スクロールするとホイールの方向が表示され、OSのダブルクリック間隔内でダブルクリックするとタイミングを確認できます。
中央クリックやスクロールホイールクリックが認識されないのはなぜですか?
一部のブラウザは中央クリックをスクロール用にインターセプトし、ページにイベントを渡しません。本テストは通常、auxclickイベント(button === 1)を依然として検出します。どちらも表示されない場合、ハードウェアスイッチが故障している可能性があります。押すとスクロールしてしまう緩い中央クリックも、よくある不具合です。
ダブルクリックはどうテストされますか?
同じターゲットに対する2回のクリック間の時間を測定します。OSのダブルクリック間隔(通常500 ms)内に収まると、ブラウザは `dblclick` イベントを発火します。本ページは実際の間隔を表示するので、自分の指がシステムの閾値より速いか遅いかを確認できます。
チャタリングや押しっぱなしのボタンを検出できますか?
1回クリックしてクリックカウンタを観察してください。チャタリングを起こしているマイクロスイッチは複数のイベントを発火します。本ページにはタイムスタンプ付きのイベントログ表示があり、短時間の二重イベントを可視化できる場合もあります。一般的なゲーミングマウス(Logitech MX、G502、ZOWIE)の修理ガイドは、通常このようなテストから始まります。
ポーリングレート/DPIテストとは何ですか?
ポーリングレートは、マウスがOSに位置を報告する1秒あたりの回数です。本ページはカーソルを揺らしている間のmousemoveイベントを数えてこれを推定できます。1000 Hzのマウスは連続移動中に約1000イベント/秒を報告するはずです。DPIテストには固定距離の物差しが必要で、ブラウザ内での実施は困難です。専用ツールを使用してください。
なぜタッチパッドは動作が違うのですか?
タッチパッドはマウスと同様のポインタイベントを発しますが、副ボタン、ピンチズーム、スクロールジェスチャーはファームウェアで変換されており、個別のイベントとして表面化しないことがあります。本テストはマウス用に設計されており、トラックパッドの結果はあくまで大まかな目安にとどまります。
何かアップロードされますか?
いいえ。クリックや動きのイベントはブラウザ内で処理されます。何も記録されず、サーバに送信されません。