キーボード配列検出

ブラウザーが返すcode→key対応をサンプルし、5種類の文字配列候補を比べて、先頭候補、衝突、信頼度を確認します。OS設定は読み取りません。

配列サンプル

自動検出または手動サンプルを開始 手動モードでは12個の物理キーを順に求めます。Tabで欄を離れられます。
有効サンプル
0 / 12
最新の対応
残りのサンプル
12
現在の段階
開始待ち

観測したcode → key

  • code→keyサンプルはまだありません。

準備完了。結果はこのブラウザーが返した対応だけを使います。

結果概要 サンプル待ち
推定される文字配列 準備完了。結果はこのブラウザーが返した対応だけを使います。
最高一致度
2位との差
有効サンプル
マッピング衝突

判断前に6個以上の識別キーを使ってください。サンプルが多いほど候補を分けやすくなります。

5つの候補配列の比較

候補の一致スコア

  • サンプルを完了すると、結果と同期した候補比較が表示されます。

サンプル後、同じキーを使って5候補の一致スコアを比べます。

詳しく見る

方法・重み・信頼度

各候補について、同じKeyboardEvent.codeで実際のkeyと候補文字を比べます。スコア = 一致重み ÷ 観測重み × 100%。候補を多く分けるcodeほど重くし、十分なサンプル、範囲、スコア、差がそろうと高信頼度になります。

スコアと差は内部で丸めず計算し、表示は小数第1位までです。

QWERTY、ドイツ語QWERTZ、フランス語AZERTY、Dvorak、Colemakの固定例と、同点、サンプル不足、衝突、大文字小文字、合成文字、無効キー、独自候補を確認しています。

範囲と判定できないこと

OSの配列名やANSI、ISO、JISの形状は読み取れません。地域変種、独自配列、デッドキー層もすべて含むわけではありません。入力方式、Caps Lock、リマップ、リモート環境、ブラウザー制限が結果を変えるため、低信頼度は未確定のまま扱います。

QWERTYとQWERTZをどう見分けますか?

同じ物理位置のKeyYとKeyZが出す文字を比べます。QWERTYは通常y、z、ドイツ語型QWERTZはz、yになりますが、他の識別キーも確認してください。

物理配列と文字配列の違いは何ですか?

ANSI、ISO、JISは形状やキー配置を表し、QWERTY、AZERTY、Dvorakなどは物理codeから文字への対応を表します。このツールは後者を比較します。

ブラウザーの自動検出に対応していない場合は?

「手動サンプルを開始」を選び、表示された物理キーを順に押してください。KeyboardEvent.codeとkeyのサンプルで同じ候補比較を行います。

プライバシー、出典、実装

code→keyサンプル、スコア、コピーした文字列はこのブラウザー内だけで処理します。アップロード、リモートAPI、URLやローカルストレージの利用はありません。

第三者の実行コードやリソースは再利用していません。アルゴリズム、テスト、画面は独自実装で、外部リンクはブラウザー標準の説明だけに使います。

標準と方法の出典