キーボードイベントビューアー
0イベントキーボードイベントが新しい順に並びます。
キーボードイベントが新しい順に並びます。
KeyboardEventは1回の押下を3つの方法で表します。フランス語のAZERTY配列では、同じ物理キーでもkeyの値は変わり、codeは同じで、keyCodeは文字に合わせて変わります。
key配列で入力される文字、またはキーの名前(Enter、Shift)qacode配列に関係なく、物理的なキーKeyQKeyQkeyCode古い数値。非推奨だが今も送られる8165locationプロパティは、左右にあるキーのどちら側か、またはテンキーのキーかを示します。
日本語、中国語、韓国語の入力方式(IME)がオンのときは、IMEが先にキーを受け取ります。ページに届くのはkeyが"Process"、keyCodeが229のイベントで、文字はcompositionイベントで届きます。ローマ字でniと打って「に」を確定する例:
keydownkey Process · keyCode 229compositionstartIMEが入力を開始compositionupdatedataはn、次に「に」keydownEnterで確定compositionenddataは確定した文字inputinputType insertCompositionTextどのイベントにも、その瞬間に押されている修飾キーが入っています。getModifierState()では、ロックキーの状態もわかります。
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey:Windowsキー、MacではCommandCapsLockキーを押しているかではなく、ロックのオン・オフNumLockロックの状態。Macでは不明なことが多いAltGraph多くのヨーロッパの配列の右AltScrollLock最近のキーボードではまれkeyは今の配列で入力される文字(aやAなど)、codeは物理的なキー(KeyAなど)で、どの配列でも変わりません。このページは押すたびに両方を表示します。
IMEがキーを処理しているときです。keyは"Process"になり、文字はあとからcompositionイベントとinputイベントで届きます。入力欄に入力すると確認できます。
はい。keyCode、which、charCodeは非推奨ですが、古いコードのために今もブラウザーが送っています。新しいコードではkeyとcodeを使ってください。
Fnキーはキーボード自身が処理し、キーコードを送らないので、どのWebページにも届きません。Fnと一緒に押したキー(F5や音量キーなど)は表示されます。
タブを閉じる、新しいタブ、新しいウィンドウなどのショートカットは、ブラウザーが自分で使います。既定の動作を「ブロック」にすると、Tab、F5、/などほかのキーはほとんど止まりますが、これらは止まりません。
押したままのキーはOSがくり返し送ります。くり返しのたびにrepeatがtrueのkeydownが届き、keyupは離したときに1回だけ届きます。
Commandを押している間、macOSのブラウザーはほかのキーのkeyupを送らず、Commandを離したあとも届きません。 Macキーボードテスト →