キーボード&マウステスター
入力デバイスのテストとキーボード/マウスイベントのリアルタイム監視
イベントログ
イベント記録がありません。キーを押すかマウスをクリックして開始します。
バーチャルキーボード
任意のキーを押してテスト。押されたキーがハイライト表示されます。
キー情報
-
-
-
-
-
-
ゴーストテスト
複数キーを同時押しでNキーロールオーバー (NKRO) をテスト
現在押下中
0
最大同時押し
0
最近押されたキー
使い方
このツールはキーボードとマウスのテスト、入力イベントのリアルタイム監視を支援します。イベント処理コードをデバッグする開発者や、入力デバイスの動作確認をしたいユーザーに特に便利です。
キーボードテスト
バーチャルキーボードは押しているキーをリアルタイムで表示します。ファンクションキー、修飾キー、特殊キーを含むすべてのキーをテストできます。キー情報パネルにはキーコードやスキャンコードなどの技術的詳細が表示されます。
マウステスト
すべてのマウスボタン(左、中、右、戻る、進む)、スクロールホイールをテストし、正確なカーソル座標を追跡します。注:ブラウザの制限により、戻る/進むボタンのイベントは、押したときではなく離したときに発生します。
開発者向けイベントログ
イベントログは正確なタイムスタンプですべてのキーボードとマウスイベントをキャプチャします。mousedown、mouseup、clickイベントの正確なシーケンス、またはkeydown、keypress、keyupのシーケンスを確認できます。タイプでフィルタリングし、分析用にログをエクスポートできます。
座標系について
マウス位置は複数の座標系で報告されます:
- clientX/Y - ブラウザビューポート(可視領域)に対する位置
- pageX/Y - ドキュメント全体に対する位置(スクロールオフセットを含む)
- screenX/Y - モニター画面に対する位置
- offsetX/Y - ターゲット要素に対する位置
- movementX/Y - 前回イベントからの相対移動量(ドラッグ操作に有用)
ゴースト&Nキーロールオーバー
ゴーストは特定のキーボードで一部のキーの組み合わせが認識されない現象です。このツールはキーボードが同時に処理できるキー数(Nキーロールオーバー)を検出します。ゲーミングキーボードは通常フルNKROをサポートしています。
ダブルクリック検出
カスタマイズ可能な遅延しきい値(100〜2000ms)を使用して、すべてのマウスボタン(左、中、右、戻る、進む)のダブルクリックをテストします。意図しないダブルクリックを引き起こすスイッチの故障を検出するのに役立ちます。クリック速度に合わせて遅延設定を調整してください。
ヒント
- F1-F12などの一部のキーはブラウザやOSにインターセプトされる場合があります。Fnキーがあれば試してください。
- イベントログはJavaScript入力処理コードのデバッグに役立ちます。
- 座標系パネルで異なる位置値の仕組みを理解できます。
- イベントログをエクスポートして入力タイミングとイベントシーケンスを分析できます。
- バーチャルキーボードはANSI(US)とISO(EU)の両方のレイアウトをサポートしています。
よくある質問
なぜ特定のキーコンボに反応しないのですか?
キーボードゴースティング(ゴースト入力)またはキーブロックが原因です。エントリー向キーボードはマトリクス回路の機構上、特定の組み合わせで 2~3 つ以上の同時押下を正確に認識できません。Nキーロールオーバー(NKRO)対応のゲーミングキーボードは、各キーに独立回路を使用しているため,全キーの同時押下を検出できます。ツール上で複数キーを同時に押して、登録されるキーを確認することでロールオーバー限界をテストできます。
keydown、keypress、keyup イベントの違いは何ですか?
この 3 つは順に発火するブラウザーキーボードイベントです。keydown はキーが押された瞬間に発火し、持送りすると繰り返します。keypress は印刷可能な文字のみ発火(現在は非推奨)。keyup はキーが離れたときに発火します。Shift や Ctrl、方向キーも含め全てのキーを捕捉できる keydown の使用が推奮されています。
マウスの DPI とポーリングレートの違いは?
DPI(ドッツ・パー・インチ)はマウスを1インチ動かしたときの画面上の移動距離を示します。値が大きいほど感度が高くなります。ポーリングレート(Hz)は 1 秒間にマウスが位置をコンピューターに報告する回数で、1000 Hz は 1 msごとに更新されることを意味します。DPI は精度に、ポーリングレートは滑らかさと入力遅延に影響します。
clientX/clientY と pageX/pageY の座標は何が違うのですか?
マウスイベントは複数の基準点からの座標を生成します。clientX/clientY はビューポート上の座標で、スクロール位置に関係なく左上角が原点になります。pageX/pageY はページ全体の左上角からの座標で、スクロールすると値が大きくなります。一般的な UI 操作には clientX/clientY が使われます。
テキストエリアやスクロール可能なコンテナ内でスクロールせず、ポインターが間違った方向に動くのはなぜですか?
これはスクロールイベントのバブリングというブラウザーの仕様どおりの動作です。スクロール可能な要素(textarea や overflow:scroll の div)にカーソルがある場合、イベントはまずその内側要素に鄭ります。内側のスクロールが終わった場合にのみ外側にバブルします。テスト時はスクロール可能なパネルの外側にカーソルを移動すると、イベントログにページレベルのスクロールイベントが記録されます。
キーボードの位置(location)とは何ですか?
位置はキーボード上のキーの場所を示します:標準(0)は大部分のキー、左(1)は左側の修飾キー、右(2)は右側の修飾キー、テンキー(3)はテンキーパッドのキーです。
戻る/進むボタンが離したときに反応するのはなぜですか?
ブラウザは、ネイティブのナビゲーションをサポートするために、戻る/進むボタンのイベントを遅延させます。ツールは視認性を確保するために200ms間視覚的なフィードバックを表示します。これはブラウザの制限であり、デバイスの問題ではありません。