if (event.repeat) return;

 repeat は、 キーが押しっぱなしになっている場合、 true の論理値を返します。ブラウザピアノでキーを押しっぱなしでキーが連打される時に、

  if (event.repeat) return;

で、押しっぱなしの連打を防ぐことができます。以前は、keydownとkeyupの2ヶ所で対応していたが1行で済むようになった。

 AIに教えてもらった。

Event.Code

 左右のShiftキーを区別して使いたい。event.keyでは、”shfit”と出て、区別できない。javascriptでevent.codeで、Windows 10では、左右のshiftきーが区別できたが、Windows 11では、”ShiftRight”が出なくなった。
 javascript では、右shiftキーでは、コードが出ない、「 “” 」がコードであり、event.key、”Shift”と併用することによって、右shiftキーと判定している。

関連リンク
KeyBoardレイアウト W3CのUI Events KeyboardEvent code Values。国別のキーボードの配列が分かる。