2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JavaScript の KeyboardEvent では、「ろ」キーが定義されている

2
Posted at

突然ですが、キーボードの右下あたりにあるこのキーの名前は何でしょう?

左上に「_」、左下に「\」、右下に「ろ」が書かれているキー

バックスラッシュキー?アンダーバーキー?円キー?
実は……これを「ろ」キーとする定義があるのです!

それは、JavaScript の KeyboardEvent でキーボードレイアウト設定に依存しない物理的なキーの位置を表す code 用のキーコードの定義です。

UI Events KeyboardEvent code Values

この「ろ」キーは、正確には "IntlRo" という code 名で表されます。

たとえば、
InputEvent viewer - WebStudio
の Editor のところにある実験用の入力欄にフォーカスを当て、このキーを押すと、「code: "IntlRo"」と表示され、たしかに "IntlRo" キーとして認識されていることがわかるでしょう。

この "IntlRo" について、3.1.1. Writing System Keys では

Located between the / and right Shift keys. Labelled \ろ (ro) on a Japanese keyboard.

とあり、この Ro がたしかに「ろ」を表していそうであることがうかがえます。

code 名は基本的にアメリカのキーボード (101) でのキーの役割がもとになっており、アメリカのキーボードに無いキーについてはイギリス (102) および日本 (106) での役割を用いたようです。

あまたあるひらがなの中で「ろ」だけがこのキーボードイベントの仕様に採用されたというのは、可愛いですね。
それとも、日本語の特殊さから「普通」のキー集合からはみ出してしまい、晒されてしまった可哀想な存在なのでしょうか?

ちなみに、この "IntlRo" キーはブラジルのキーボード (104) にもあるらしいです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?