キーボードイベントの key の値
=================

以下の一覧表は、 `KeyboardEvent.key` プロパティの標準値と、そのキーが通常どのような目的で使用されるかの説明です。利用できる場合には、一般的なプラットフォームの仮想キーコードも記載しています。

特殊な値
----

特定のキーや文字を識別する以外に特別な意味を持つ `key` の値です。

| `KeyboardEvent.key` 値 | 説明 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Unidentified"` | ユーザーエージェントは、イベントの仮想キーコードを特定のキー値に割り当てることができませんでした。
これは、ハードウェアやソフトウェアの制約、あるいはユーザーエージェントが動作しているプラットフォームの制約によって起こる可能性があります。 | *様々* | *様々* | *様々* | *様々* |

修飾キー
----

修飾キーとは、特別な文字を生成したり、他のキーと組み合わせて使用したときに特別な動作を発生させるための特別なキーのことです。例えば、 `Shift` や `Control` キー、`Caps Lock` や `NumLock` のようなロックキーが挙げられます。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Alt"` [4] | `Alt` (Alternative) キー。 | `VK_MENU` (0x12)`VK_LMENU` (0xA4)`VK_RMENU`
 (0xA5)
  | `kVK_Option` (0x3A)`kVK_RightOption` (0x3D) | `GDK_KEY_Alt_L` (0xFFE9)`GDK_KEY_Alt_R`
 (0xFFEA)`Qt::Key_Alt` (0x01000023)
  | `KEYCODE_ALT_LEFT` (57)`KEYCODE_ALT_RIGHT`
 (58)
  |
| `"AltGraph"` [4] | `AltGr` または `AltGraph` (Alternate Graphics) キー。
 ISO レベル 3 のシフト修飾（`Shift` はレベル 2 修飾）ができるようにします。
  |  |  | `GDK_KEY_Mode_switch` (0xFF7E)`GDK_KEY_ISO_Level3_Shift`
 (0xFE03)`GDK_KEY_ISO_Level3_Latch` (0xFE04)`GDK_KEY_ISO_Level3_Lock`
 (0xFE05)`GDK_KEY_ISO_Level5_Shift` (0xFE11)`GDK_KEY_ISO_Level5_Latch`
 (0xFE12)`GDK_KEY_ISO_Level5_Lock` (0xFE13)`Qt::Key_AltGr`
 (0x01001103`Qt::Key_Mode_switch` (0x0100117E)
  |  |
| `"CapsLock"` | `Caps Lock` キー。移行の入力における大文字ロックのオンとオフを切り替えます。 | `VK_CAPITAL` (0x14) | `kVK_CapsLock` (0x39) | `GDK_KEY_Caps_Lock` (0xFFE5)`Qt::Key_CapsLock`
 (0x01000024)
  | `KEYCODE_CAPS_LOCK` (115) |
| `"Control"` | `Control` キー、`Ctrl` キー、`Ctl` キーのいずれか。制御文字を入力します。 | `VK_CONTROL` (0x11)`VK_LCONTROL`
 (0xA2)`VK_RCONTROL` (0xA3)
  | `kVK_Control` (0x3B)`kVK_RightControl`
 (0x3E)
  | `GDK_KEY_Control_L` (0xFFE3)`GDK_KEY_Control_R`
 (0xFFE4)`Qt::Key_Control` (0x01000021)
  | `KEYCODE_CTRL_LEFT` (113)`KEYCODE_CTRL_RIGHT`
 (114)
  |
| `"Fn"` | `Fn`（機能修飾）キー。専用のファンクションキー領域のないキーボードでファンクションキー（`F1`-`F15` など）文字を生成できるように使用します。ハードウェアで処理されることが多く、その場合はこのキーのイベントが生成されません。 |  | `kVK_Function` (0x3F) |  | `KEYCODE_FUNCTION` (119) |
| `"FnLock"` | `FnLock` または `F-Lock` （機能ロック）キー。 `"Fn"` で記述されている機能キーモードの単発のオンとオフを切り替えます。ハードウェアで処理されることが多く、その場合はこのキーのイベントが生成されません。 |  |  |  |  |
| `"Hyper"` [3] | `Hyper` キーです。 |  |  | `GDK_KEY_Hyper_L` (0xFFED)`GDK_KEY_Hyper_R`
 (0xFFEE)`Qt::Key_Hyper_L` (0x01000056)`Qt::Key_Hyper_R`
 (0x01000057)
  |  |
| `"Meta"` [1] | `Meta` キー。特別なコマンド入力を発行できます。これは `Windows` ロゴキー、または Mac キーボードの `Command` または `⌘` キーです。 | `VK_LWIN` (0x5B)`VK_RWIN` (0x5C) | `kVK_Command` (0x37)`kVK_RightCommand`
 (0x36)
  | `GDK_KEY_Meta_L` (0xFFE7)`GDK_KEY_Meta_R`
 (0xFFE8)`Qt::Key_Meta` (0x01000022)
  | `KEYCODE_META_LEFT` (117)`KEYCODE_META_RIGHT`
 (118)
  |
| `"NumLock"` | `NumLock`（数字ロック）キー。テンキーパッドで数字を入力するモードと、他にもあるモード（多くは方向の矢印）を切り替えます。 | `VK_NUMLOCK` (0x90) |  | `GDK_KEY_Num_Lock` (0xFF7F)`Qt::Key_NumLock`
 (0x01000025)
  | `KEYCODE_NUM_LOCK` (143) |
| `"ScrollLock"` [2] | `Scroll Lock` キー。スクロールモードとカーソル移動モードを切り替えます。 | `VK_SCROLL` (0x91) |  | `GDK_KEY_Scroll_Lock` (0xFF14)`Qt::Key_ScrollLock`
 (0x01000026)
  | `KEYCODE_SCROLL_LOCK` (116) |
| `"Shift"` | `Shift` キー。大文字（など）を入力したり、句読点やその他の特殊文字の入力に対応するようにキーストロークを変更します。 | `VK_SHIFT` (0x10)`VK_LSHIFT`
 (0xA0)`VK_RSHIFT` (0xA1)
  | `kVK_Shift` (0x38)`kVK_RightShift` (0x3C) | `GDK_KEY_Shift_L` (0xFFE1)`GDK_KEY_Shift_R`
 (0xFFE2)`Qt::Key_Shift` (0x01000020)
  | `KEYCODE_SHIFT_LEFT` (59)`KEYCODE_SHIFT_RIGHT`
 (60)
  |
| `"Super"` [3] | `Super` キーです。 |  |  | `GDK_KEY_Super_L` (0xFFEB)`GDK_KEY_Super_R`
 (0xFFEC)`Qt::Key_Super_L` (0x01000053)`Qt::Key_Super_R`
 (0x01000054)
  |  |
| `"Symbol"` | `Symbol` 修飾キー（一部の仮想キーボードにあります）。 |  |  |  | `KEYCODE_SYM` (63) [2] |
| `"SymbolLock"` | `Symbol Lock` キーです。 |  |  |  |  |

[1] Firefox では `Windows` キーが `"Meta"` ではなく `"OS"` として報告されます。これは Firefox バグ 1232918 により Firefox で変更される予定です。修正されるまでは、これらのキーは `"OS"` として返されます。 Windows では `VK_LWIN` (0x5B) と `VK_RWIN` (0x5C)、Linux では `GDK_KEY_Super_L` (0xFFEB)、`GDK_KEY_Super_R` (0xFFEC)、`GDK_KEY_Hyper_L` (0xFFED)、`GDK_KEY_Hyper_R` (0xFFEE) です。

[2] Firefox は Firefox 37 まで `Symbol` キーに対応していませんでした。

[3] Firefox は `Super` と `Hyper` キーに対して、`"Super"` と `"Hyper"` の代わりに `"OS`" というキー値を生成します。

[4] Chrome 67 と Firefox 63 では、`Alt` キーが `AltGr` に割り当てられたキーボード レイアウトの場合、正しい `Alt` キーが正しく解釈されるようになりました。詳細は Firefox のバグ Firefox バグ 900750 と Chrome バグ 25503 を参照してください。

ホワイトスペースキー
----------

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Enter"` | `Enter` または `↵` キー（`Return` と書かれていることもあります）。 | `VK_RETURN` (0x0D) | `kVK_Return` (0x24)`kVK_ANSI_KeypadEnter`
 (0x4C)`kVK_Powerbook_KeypadEnter` (0x34)
  | `GDK_KEY_Return` (0xFF0D)`GDK_KEY_KP_Enter`
 (0xFF8D)`GDK_KEY_ISO_Enter` (0xFE34)`GDK_KEY_3270_Enter`
 (0xFD1E)`Qt::Key_Return` (0x01000004)`Qt::Key_Enter`
 (0x01000005)
  | `KEYCODE_ENTER` (66)`KEYCODE_NUMPAD_ENTER`
 (160)`KEYCODE_DPAD_CENTER` (23)
  |
| `"Tab"` | 水平タブキー、 `Tab` です。 | `VK_TAB` (0x09) | `kVK_Tab` (0x30) | `GDK_KEY_Tab` (0xFF09)`GDK_KEY_KP_Tab`
 (0xFF89)`GDK_KEY_ISO_Left_Tab` (0xFE20)`Qt::Key_Tab`
 (0x01000001)
  | `KEYCODE_TAB` (61) |
| `" "` [1] | スペースキー、`スペースバー`です。 | `VK_SPACE` (0x20) | `kVK_Space` (0x31) | 
`GDK_KEY_space` (0x20)`GDK_KEY_KP_Space`
 (0xFF80)`Qt::Key_Space` (0x20)
  | `KEYCODE_SPACE` (62) |

[1] 古いブラウザーは`スペースバー`に対して `" "` の代わりに `"Spacebar"` を返すことがあります。Firefox はバージョン 37 までそうでした。

ナビゲーションキー
---------

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"ArrowDown"` [1] | 下矢印キーです。 | `VK_DOWN` (0x28) | `kVK_DownArrow` (0x7D) | `GDK_KEY_Down` (0xFF54)`GDK_KEY_KP_Down`
 (0xFF99)`Qt::Key_Down` (0x01000015)
  | `KEYCODE_DPAD_DOWN` (20) |
| `"ArrowLeft"` [1] | 左矢印キーです。 | `VK_LEFT` (0x25) | `kVK_LeftArrow` (0x7B) | `GDK_KEY_Left` (0xFF51)`GDK_KEY_KP_Left`
 (0xFF96)`Qt::Key_Left` (0x01000012)
  | `KEYCODE_DPAD_LEFT` (21) |
| `"ArrowRight"` [1] | 右矢印キーです。 | `VK_RIGHT` (0x27) | `kVK_RightArrow` (0x7C) | `GDK_KEY_Right` (0xFF53)`GDK_KEY_KP_Right`
 (0xFF98)`Qt::Key_Right` (0x01000014)
  | `KEYCODE_DPAD_RIGHT` (22) |
| `"ArrowUp"` [1] | 右矢印キーです。 | `VK_UP` `(0x26)` | `kVK_UpArrow` (0x7E) | `GDK_KEY_Up` (0xFF52)`GDK_KEY_KP_Up`
 (0xFF97)`Qt::Key_Up` (0x01000013)
  | `KEYCODE_DPAD_UP` (19) |
| `"End"` | `End` キーです。コンテンツの末尾まで移動します。 | `VK_END` (0x23) | `kVK_End` (0x77) | `GDK_KEY_End` (0xFF57)`GDK_KEY_KP_End`
 (0xFF9C)`Qt::Key_End` (0x01000011)
  | `KEYCODE_MOVE_END` (123) |
| `"Home"` | `Home` キーです。コンテンツの先頭まで移動します。 | `VK_HOME` (0x24) | `kVK_Home` (0x73) | `GDK_KEY_Home` (0xFF50)`GDK_KEY_KP_Home`
 (0xFF95)`Qt::Key_Home` (0x01000010)
  | `KEYCODE_MOVE_HOME` (122) |
| `"PageDown"` | `Page Down`（または `PgDn`）キーです。下が見えるようにスクロールするか、コンテンツの次のページを表示します。 | `VK_NEXT` (0x22) | `kVK_PageDown` `(0x79)` | `GDK_KEY_Page_Down` (0xFF56)`GDK_KEY_KP_Page_Down`
 (0xFF9B)`Qt::Key_PageDown` (0x01000017)
  | `KEYCODE_PAGE_DOWN` (93) |
| `"PageUp"` | `Page Up`（または `PgUp`）キーです。上が見えるようにスクロールするか、コンテンツの前のページを表示します。 | `VK_PRIOR` (0x21) | `kVK_PageUp` (0x74) | `GDK_KEY_Page_Up` (0xFF55)`GDK_KEY_KP_Page_Up`
 (0xFF9A)`Qt::Key_PageUp` (0x01000016)
  | `KEYCODE_PAGE_UP` (92) |

[1] Edge （16 およびそれ以前）と Firefox （36 およびそれ以前）では、`"ArrowLeft"`、`"ArrowRight"`、`"ArrowUp"`、`"ArrowDown"` の代わりに `"Left"`、`"Right"`、`"Up"`、`"Down"` を使用しています。

編集キー
----

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Backspace"` | `Backspace` キーです。このキーは Mac キーボードでは `Delete` と書かれています。 | `VK_BACK` (0x08) | `kVK_Delete` (0x33) | `GDK_KEY_BackSpace` (0xFF08)`Qt::Key_Backspace`
 (0x01000003)
  | `KEYCODE_DEL` (67) |
| `"Clear"` | `Clear` キーです。現在選択されている入力を削除します。 | `VK_CLEAR` (0x0C)`VK_OEM_CLEAR` (0xFE) | `kVK_ANSI_KeypadClear` (0x47) | `GDK_KEY_Clear` (0xFF0B)`Qt::Key_Clear`
 (0x0100000B)
  | `KEYCODE_CLEAR` (28) |
| `"Copy"` | `Copy` キーです（一部の拡張キーボードにおいて）。 | `APPCOMMAND_COPY` |  | `GDK_KEY_Copy` (0x1008FF57)`Qt::Key_Copy`
 (0x010000CF)
  |  |
| `"CrSel"` [3] | カーソル選択キー、 `CrSel` です。 | `VK_CRSEL` (0xF7) |  | `GDK_KEY_3270_CursorSelect` (0xFD1C) |  |
| `"Cut"` | `Cut` キーです（一部の拡張キーボードにおいて）。 | `APPCOMMAND_CUT` |  | `GDK_KEY_Cut` (0x1008FF58)`Qt::Key_Cut`
 (0x010000D0)
  |  |
| `"Delete"` [2] | 削除キー、 `Del` です。 | `VK_DELETE` (0x2E) | `kVK_ForwardDelete` (0x75) [1] | `GDK_KEY_Delete` (0xFFFF)`GDK_KEY_KP_Delete`
 (0xFF9F)`Qt::Key_Delete` (0x01000007)
  | `KEYCODE_FORWARD_DEL` (112) |
| `"EraseEof"` | フィールドの終わりまで消去。現在のカーソル位置から現在のフィールドの終わりまでのすべての文字を削除します。 | `VK_EREOF` (0xF9) |  | `GDK_KEY_3270_ExSelect` (0xFD1B) |  |
| `"ExSel"` [4] | `ExSel` (Extend Selection) キーです。 | `VK_EXSEL` (0xF8) |  | `GDK_KEY_3270_ExSelect` (0xFD1B) |  |
| `"Insert"` | 挿入キー `Ins` です。テキストの挿入と上書きを切り替えます。 | `VK_INSERT` (0x2D) |  | `GDK_KEY_Insert` (0xFF63)`GDK_KEY_KP_Insert`
 (0xFF9E)`Qt::Key_Insert` (0x01000006)
  | `KEYCODE_INSERT` (124) |
| `"Paste"` | クリップボードから貼り付けます。 | `APPCOMMAND_PASTE` |  | `GDK_KEY_Paste` (0x1008FF6D)`Qt::Key_Paste`
 (0x010000E2)
  |  |
| `"Redo"` | 最後の操作をやり直します。 | `APPCOMMAND_REDO` |  | `GDK_KEY_Redo` (0xFF66) |  |
| `"Undo"` | 最後の操作を取り消します。 | `APPCOMMAND_UNDO` |  | `GDK_KEY_Undo` (0xFF65) |  |

[1] 専用の `Del` キーがないキーボードでは、Mac は `Fn` と `Delete` (他にも `Backspace`) が同時に押されたときに `"Delete"` 値を生成します。

[2] Firefox 36 以前では、`Del` キーに `"Delete"` の代わりに `"Del"` を使用しています。

[3] Firefox 36 以前では、`CrSel` キーが押されると、`"CrSel"` の代わりに `"Crsel"` という値が生成されます。

[4] Firefox 36 以前では、`ExSel` キーが押されると、`"ExSel"` の代わりに `"Exsel"` という値が生成されます。

UI キー
-----

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Accept"` | `Accept`, `Commit`, `OK` キーまたはボタン。現在選択されているオプションまたはインプットメソッドの一連の変換を受け入れます。 | `VK_ACCEPT` (0x1E) |  |  | `KEYCODE_DPAD_CENTER` (23) |
| `"Again"` | `Again` キー。前回の操作をやり直す、または繰り返します。 |  |  | `GDK_KEY_Redo` (0xFF66) |  |
| `"Attn"` [4] | `Attn` (Attention) キーです。td> | `VK_OEM_ATTN` (0xF0) |  | `GDK_KEY_3270_Attn` (0xFD0E) |  |
| `"Cancel"` [1] | `Cancel` キーです。 |  |  | `GDK_KEY_Cancel` (0xFF69) |  |
| `"ContextMenu"` [3] | コンテキストメニューを表示させます。通常、キーボード右側の `Windows` （または `OS`） キーと `Control` キーの間にあります。 | `VK_APPS` (0x5D) | `kVK_PC_ContextMenu` (0x6E) | `GDK_KEY_Menu` (0xFF67)`Qt::Key_Menu`
 (0x01000055)
  | `KEYCODE_MENU` (82) |
| `"Escape"` [2] | `Esc` （エスケープ）キー。通常、終了、取り消される可能性、または「この処理を脱出する」ボタンとして使用します。過去には、エスケープ文字は「エスケープシーケンス」と呼ばれる特別な制御シーケンスの開始を指示するために使用されていました。 | `VK_ESCAPE` (0x1B) | `kVK_Escape` (0x35) | `GDK_KEY_Escape` (0xFF1B)`Qt::Key_Escape`
 (0x01000000)
  | `KEYCODE_ESCAPE` (111) |
| `"Execute"` | `Execute` キーです。 | `VK_EXECUTE` (0x2B) |  | `Qt::Key_Execute` (0x01020003) |  |
| `"Find"` | `Find` キー。検索/サーチ処理を行うためのインターフェイス（通常はダイアログボックス）を開きます。 | `APPCOMMAND_FIND` |  | `GDK_KEY_Find` (0xFF68) |  |
| `"Finish"` [5] | `Finish` キーです。 | `VK_OEM_FINISH` (0xF1) |  |  |  |
| `"Help"` | `Help`キー。ヘルプ情報を開いたり、表示を切り替えたりします。 | `VK_HELP` (0x2F)`APPCOMMAND_HELP` | `kVK_Help` (0x72) | `GDK_KEY_Help` (0xFF6A)`Qt::Key_Help`
 (0x01000058)
  | `KEYCODE_HELP` (259) |
| `"Pause"` | `Pause` キー。現在のアプリケーションまたは状態を一時停止します。

**メモ:** これを `"MediaPause"` キー値と混同しないでください。そちらは、アプリケーションやプロセスを制御するためではなく、メディア制御に使用します。
 | `VK_PAUSE` (0x13) |  | `GDK_KEY_Pause` (0xFF13)`GDK_KEY_Break`
 (0xFF6B)`Qt::Key_Pause` (0x01000008)
  | `KEYCODE_BREAK` (121) |
| `"Play"` | `Play` キー。前回一時停止したアプリケーションを再開します。

**メモ:** これを `"MediaPlay"` キー値と混同しないでください。そちらは、アプリケーションやプロセスを制御するためではなく、メディア制御に使用します。
 | `VK_PLAY` (0xFA) |  | `GDK_KEY_3270_Play` (0xFD16)`Qt::Key_Play`
 (0x01020005)
  |  |
| `"Props"` | `Props` （プロパティ）キーです。 |  |  |  |  |
| `"Select"` | `Select` キーです。 | `VK_SELECT` (0x29) |  | `GDK_KEY_Select` (0xFF60) | `KEYCODE_BUTTON_SELECT` (109) |
| `"ZoomIn"` [6] | `ZoomIn` キーです。 |  |  | `GDK_KEY_ZoomIn` (0x1008FF8B)`Qt::Key_ZoomIn`
 (0x010000F6)
  | `KEYCODE_ZOOM_IN` (168) |
| `"ZoomOut"` [6] | `ZoomOut` キーです。 |  |  | `GDK_KEY_ZoomOut` (0x1008FF8C)`Qt::Key_ZoomOut`
 (0x010000F7)
  | `KEYCODE_ZOOM_OUT` (169) |

[1] Google Chrome 52 では、`Cancel` キーが誤って `"Pause"` というキーコードを返していました。これは Chrome 53 で修正されました（詳細は Chrome バグ 612749 を参照してください）。

[2] Firefox 36 以前では、`Esc` キーは `"Escape"` の代わりに `"Esc"` を返します。

[3] Firefox 36 以前では、コンテキストメニューキーは`"ContextMenu"`ではなく `"Apps"` と表示されます。

[4] Firefox と Google Chrome では、`Attn` キーはキーコード `"Unidentified"` を生成しますが、日本語キーボードレイアウトが有効な場合は、代わりに `"KanaMode"` を生成します。

[5] Firefox では `Finish` キーはキーコード `"Unidentified"` を生成しますが、日本語キーボードレイアウトが有効な場合は、代わりに `"Katakana"` を生成します。

[6] Firefox は Firefox 37 まで `"ZoomIn"` キーと `"ZoomOut"` キーに対応していませんでした。

端末キー
----

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"BrightnessDown"` | 輝度ダウンキー。通常、ディスプレイの輝度を下げるために使用します。 |  |  | `GDK_KEY_MonBrightnessDown` (0x1008FF03)`Qt::Key_MonBrightnessDown`
 (0x010000B3)
  | `KEYCODE_BRIGHTNESS_DOWN` (220) |
| `"BrightnessUp"` | 輝度アップキー。通常、ディスプレイの輝度を上げます。 |  |  | `GDK_KEY_MonBrightnessUp` (0x1008FF02)`Qt::Key_MonBrightnessUp`
 (0x010000B2)
  | `KEYCODE_BRIGHTNESS_UP` (221) |
| `"Eject"` | `イジェクト`キー。リムーバブルメディアを排出します （または、光学記憶装置のトレイの開閉を切り替えます）。 |  |  | `GDK_KEY_Eject` (0x1008FF2C)`Qt::Key_Eject`
 (0x010000B9)
  | `KEYCODE_MEDIA_EJECT` (129) |
| `"LogOff"` [2] | `LogOff` キーです。 |  |  | `GDK_KEY_LogOff` (0x1008FF61)`Qt::Key_LogOff`
 (0x010000D9)
  |  |
| `"Power"` | `電源`ボタンまたはキーで、電源のオン/オフを切り替えます。

**メモ:** すべてのシステムがこのキーをユーザーエージェントに渡すとは限りません。
 |  |  |  | `KEYCODE_POWER` (26) |
| `"PowerOff"` | `PowerOff` または `PowerDown` キー。システムをシャットダウンします。 |  |  | `GDK_KEY_PowerDown` (0x1008FF21)`GDK_KEY_PowerOff`
 (0x1008FF2A)`Qt::Key_PowerDown` (0x0100010B)`Qt::Key_PowerOff`
 (0x010000B7)
  |  |
| `"PrintScreen"` | `PrintScreen` または `PrtScr` キー。 `SnapShot` となっていることもあります。画面をキャプチャして出力したり、ディスクに保存したりします。 | `VK_SNAPSHOT` (0x2C) |  | `GDK_KEY_3270_PrintScreen` (0xFD1D)`GDK_KEY_Print`
 (0xFF61)`GDK_KEY_Sys_Req` (0xFF15)`Qt::Key_Print`
 (0x01000009)`Qt::Key_SysReq` (0x0100000A)
  | `KEYCODE_SYSRQ` (120) |
| `"Hibernate"` [2] | `Hibernate` キー。コンピューターの状態をディスクに保存してシャットダウンします。コンピューターは、保存された状態情報を復元することで前回状態に戻すことができます。 |  |  | `GDK_KEY_Hibernate` (0x1008FFA8)`Qt::Key_Hibernate`
 (0x01000108)
  |  |
| `"Standby"` [1] | スタンバイキー（`サスペンド` または `スリープ` とも呼ばれます）。これにより、ディスプレイの電源がオフになり、コンピューターの電源が完全にオフになることなく、低消費電力モードになります。 | `VK_SLEEP` (0x5F) |  | `GDK_KEY_Standby` (0x1008FF10)`GDK_KEY_Suspend`
 (0x1008FFA7)`GDK_KEY_Sleep` (0x1008FF2F)`Qt::Key_Standby`
 (0x01000093)`Qt::Key_Suspend` (0x0100010C)`Qt::Key_Sleep`
 (0x01020004)
  | `KEYCODE_SLEEP` (223) |
| `"WakeUp"` [2] | `WakeUp`キー。ハイバネーションモードまたはスタンバイモードからコンピューターを起動するために使用します。 |  |  | `GDK_KEY_WakeUp` (0x1008FF2B)`Qt::Key_WakeUp`
 (0x010000B8)
  | `KEYCODE_WAKEUP` (224) |

[1] `Standby` キーは Firefox 36 以前では対応していないため、`"Unidentified"` として報告されます。

[2] Firefox 37 より前のバージョンでは、このキーは値 `"Unidentified"` を生成していました。

IME および変換キー
-----------

入力メソッドエディター (IME) で使用するキーです。単純なキー入力では入力しにくいテキストを入力するときに用い、キーボードの文字入力キーの数よりも多くの字句がある言語などのテキストを入力します。例えば、中国語、日本語、韓国語、ヒンディー語などが挙げられます。

複数の言語に共通するキーもあれば、固有の言語を対象とするキーボードにのみ存在するキーもあります。また、すべてのキーボードにこれらのキーがあるとは限りません。

### 共通の IME キー

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"AllCandidates"` | `全候補`キーは、入力中の候補が複数表示される複数候補モードを始めるために使います。 |  |  | `GDK_KEY_MultipleCandidate` (0xFF3D`Qt::Key_MultipleCandidate`
 (0x0100113D)
  |  |
| `"Alphanumeric"` | `英数`キーです。 | `VK_OEM_ATTN` (0xF0) |  | `GDK_KEY_Eisu_Shift` (0xFF2F)`GDK_KEY_Eisu_toggle`
 (0xFF30)`Qt::Key_Eisu_Shift` (0x0100112f)`Qt::Key_Eisu_toggle`
 (0x01001130)
  |  |
| `"CodeInput"` | `コード入力`キーは、コード入力モードを有効にします。コード入力モードでは、ユーザーはコードポイント（通常は Unicode 文字番号）を入力して文字を入力します。 |  |  | `GDK_KEY_Codeinput` (0xFF37)`Qt::Key_Codeinput`
 (0x01001137)
  |  |
| `"Compose"` | `Compose` キーです。 |  |  | `GDK_KEY_Multi_key` (0xFF20) [1]`Qt::Key_Multi_key`
 (0x01001120)
  |  |
| `"Convert"` [4] | `変換`キーは、現在の入力メソッドシーケンスを結果の文字に変換するよう IME に指示します。 | `VK_CONVERT` (0x1C) |  | `GDK_KEY_Henkan` (0xFF23)`Qt::Key_Henkan`
 (0x01001123)
  | `KEYCODE_HENKAN` (214) |
| `"Dead"` | デッド「合体」キー。つまり、アクセント記号付きの文字や他の修飾文字を生成するために、他のキーと組み合わせて使用するキー。単独で押しても文字は生成されません。
どのデットキーが押されたかを（複数のデットキーが存在する場合に）特定したい場合は、 `KeyboardEvent` の関連する `compositionupdate` イベントの `data` プロパティを調べることで可能です。 |  |  | 下記の Linux のデッドキーコードをご覧ください。 |  |
| `"FinalMode"` | `Final` （ファイナルモード）キーは、IME を使用するときにファイナルモードに入るために、アジアの一部のキーボードで使用されます。 | `VK_FINAL` (0x18) |  |  |  |
| `"GroupFirst"` | ISO/IEC 9995 キーボードの最初の文字グループに切り替えます。各キーは、自分自身で列を組み、複数の文字グループを持つことができます。このキーを押すと、以降のキー入力で、最初の列からのキー入力であると機器が解釈するようになります。 |  |  | `GDK_KEY_ISO_First_Group` (0xFE0C) |  |
| `"GroupLast"` | ISO/IEC 9995 キーボードの最後の文字グループに切り替えます。 |  |  | `GDK_KEY_ISO_Last_Group` (0xFE0E) |  |
| `"GroupNext"` [4] | ISO/IEC 9995 キーボードの次の文字グループに切り替えます。 |  |  | `GDK_KEY_ISO_Next_Group` (0xFE08) | `KEYCODE_LANGUAGE_SWITCH` (204) |
| `"GroupPrevious"` | ISO/IEC 9995キーボードの前の文字グループに切り替えます。 |  |  | `GDK_KEY_ISO_Prev_Group` (0xFE0A) |  |
| `"ModeChange"` [5] | モード変更キー。 IME の入力モードを切り替えたり、循環させたりします。 | `VK_MODECHANGE` (0x1F) |  | `GDK_KEY_Mode_switch` (0xFF7E)`GDK_KEY_script_switch`
 (0xFF7E)`Qt::Key_Mode_switch` (0x0100117E)
  | `KEYCODE_SWITCH_CHARSET` (95) |
| `"NextCandidate"` | 次候補機能キー。進行中の入力に対して次に一致する可能性のあるものを選択します。 |  |  |  |  |
| `"NonConvert"` [2] | `無変換`（「変換しない」）キー。これは IME を使用しているときに変換を実行せずに現在の入力メソッドシーケンスを受け入れます。 | `VK_NONCONVERT` (0x1D) |  | `GDK_KEY_Muhenkan` (0xFF22)`Qt::Key_Muhenkan`
 (0x01001122) | `KEYCODE_MUHENKAN` (213) |
| `"PreviousCandidate"` | 前候補キー。進行中の入力に対して一致する可能性のある前の候補を選択します。 |  |  | `GDK_KEY_PreviousCandidate` (0xFF3E)`Qt::Key_PreviousCandidate`
 (0x0100113E)
  |  |
| `"Process"` [3] | The `Process` キー。 IME に変換を処理するよう指示します。 | `VK_PROCESSKEY` (0xE5) |  |  |  |
| `"SingleCandidate"` [4] | 単一の候補」キー。（複数候補モードに対して）単一候補モードにします。このモードでは、一度に表示される候補は 1 つだけです。 |  |  | `GDK_KEY_SingleCandidate` (0xFF3C)`Qt::Key_SingleCandidate`
 (0x0100113C)
  |  |

[1] *X Window System* では、 `Compose` キーは `Multi` キーと呼ばれます。

[2] Firefox バージョン 36 以前では、`NonConvert` キーが正しい `"NonConvert"` ではなく `"Nonconvert"` として報告されます。

[3] `Process` キーは現在 Firefox では `"Unidentified"` を返します。 Google Chrome は IME が使用されていないかのようにキーの値を返します。

[4] Firefox 37 以前では、これらのキーは `"Unidentified"` でした。

[5] Firefox は `"ModeChange"` の代わりに `"AltGraph"` というキー値を生成します。

### 韓国語キーボードのみ

これらのキーは韓国語キーボードでのみ利用できます。他にも韓国語キーボード用に様々なプラットフォームで定義されているキーがありますが、これらは最も一般的で、 UI イベント仕様で定義されているものです。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"HangulMode"` | `Hangul` （韓国語文字集合）モードキーで、ハングルと英語の入力項目を切り替えます。 | `VK_HANGUL` (0x15) [1] |  | `GDK_KEY_Hangul` (0xFF31)`Qt::Key_Hangul`
 (0x01001131)
  |  |
| `"HanjaMode"` | ハングル文字をより固有の漢字に変換するための、漢字モードを選択します。 | `VK_HANJA` (0x19) [1] |  | `GDK_KEY_Hangul_Hanja` (0xFF34)`Qt::Key_Hangul_Hanja`
 (0x01001134)
  |  |
| `"JunjaMode"` | 韓国語を半角ラテン文字で表す「ジュンジャ」モードを選択します。 | `VK_JUNJA` (0x17) |  | `GDK_KEY_Hangul_Jeonja` (0xFF38)`Qt::Key_Hangul_Jeonja`
 (0x01001138)
  |  |

[1] Windows では `VK_HANGUL` と `VK_KANA` は `VK_HANJA` と `VK_KANJI` と同様に同じ数値のキーを持ちます。

### 日本語キーボードのみ

これらのキーは日本語キーボードでのみ利用できます。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Eisu"` [1] | `英数`キー。このキーの目的は IME によって定義されますが、IMEを閉じるために使用することもあります。 |  | `kVK_JIS_Eisu` (0x66) | `GDK_KEY_Eisu_toggle` (0xFF2F)`Qt::Key_Eisu_toggle`
 (0x01001130)
  | `KEYCODE_EISU` (212) |
| `"Hankaku"` [3] | `半角`（半角文字）キーです。 | `VK_OEM_AUTO` (0xF3) |  | `GDK_KEY_Hankaku` (0xFF29)`Qt::Key_Hankaku`
 (0x01001129)
  |  |
| `"Hiragana"` | `ひらがな`キーです。かな文字モードを選択します。 | `VK_OEM_COPY` (0xF2) |  | `GDK_KEY_Hiragana` (0xFF25)`Qt::Key_Hiragana`
 (0x01001125)
  |  |
| `"HiraganaKatakana"` [6] | ひらがなとカタカナを切り替えます。 |  |  | `GDK_KEY_Hiragana_Katakana` (0xFF27)`Qt::Key_Hiragana_Katakana`
 (0x01001127)
  | `KEYCODE_KATAKANA_HIRAGANA` (215) |
| `"KanaMode"` | `カナモード`（カナロック）キーです。 | `VK_KANA` (0x15) [2]`VK_ATTN` (0xF6) |  | `GDK_KEY_Kana_Lock` (0xFF2D)`GDK_KEY_Kana_Shift`
 (0xFF2E)`Qt::Key_Kana_Lock` (0x0100112D)`Qt::Key_Kana_Shift`
 (0x0100112E)
  |  |
| `"KanjiMode"` | `漢字モード`キー。中国由来の表意文字を使用して日本語を入力します。 | `VK_KANJI` [2] | `kVK_JIS_Kana` (0x68) | `GDK_KEY_Kanji` (0xFF21)`Qt::Key_Kanji`
 (0x01001121)
  | `KEYCODE_KANA` (218) |
| `"Katakana"` | `カタカナ`キーです。 | `VK_OEM_FINISH` (0xF1) |  | `GDK_KEY_Katakana` (0xFF26)`Qt::Key_Katakana`
 (0x01001126)
  |  |
| `"Romaji"` [5] | `ローマ字`キーです。ローマ字モードを選択します。 | `VK_OEM_BACKTAB` (0xF5) |  | `GDK_KEY_Romaji` (0xFF24)`Qt::Key_Romaji`
 (0x01001124)
  |  |
| `"Zenkaku"` [4] | `全角`文字キーです。 | `VK_OEM_ENLW` (0xF4) |  | `GDK_KEY_Zenkaku` (0xFF28)`Qt::Key_Zenkaku`
 (0x01001128)
  |  |
| `"ZenkakuHanaku"` [6] | `全角/半角`トグルキーです。 |  |  | `GDK_KEY_Zenkaku_Hankaku` (0xFF2A)`Qt::Zenkaku_Hankaku`
 (0x0100112A)
  | `KEYCODE_ZENKAKU_HANKAKU` (211) |

[1] Firefox 37 より前のバージョンでは、`Eisu` キーが誤って `"RomanCharacters"` に割り当てられていました。

[2] `VK_HANGUL` と `VK_KANA` は Windows 上では `VK_HANJA` と `VK_KANJI` と同様に同じ数値のキーです。

[3] Firefox 37 より前のバージョンでは、`半角`キーは Firefox 上でキー値 `"HalfWidth"` を生成していました。

[4] Firefox 36 以前のバージョンでは、このキーは日本語キーボードレイアウトでは `"FullWidth"`、その他すべてのキーボードレイアウトでは `"Unidentified"` と識別されます。Firefox 37 以降と Google Chrome のすべてのバージョンでは、`"Zenkaku"` を正しく返します。

[5] Firefox 36 およびそれ以前のバージョンでは、`ローマ字`キーが日本語キーボードでは `"RomanCharacters"` と認識され、他にもキーボードでは `"Unidentified"` と認識されます。

[6] このキーは Firefox 37 以前では `"Unidentified"` として報告されていました。

### Linux のデッドキーコード

Linux は特別な**デッドキー**を使用してアクセント記号付きの文字を生成します。デッドキーとは、文字キーと結合子で押されることで、アクセント記号付きの形を形成するキーのことです。 `KeyboardEvent` の関連する `compositionupdate` イベントの `data` プロパティを調べることで、どの固有のデッドキーが使用されたかを特定できます（複数のデッドキーが存在する場合）。

Linux で GTK を使ってアクセント記号やその他の特殊文字を生成するために使用できるデッドキーとその文字の表を探してください。

`data` の値は以下のいずれかになります。

| **`CompositionEvent.data`** 値 | 表記 | コメント |
| --- | --- | --- |
| `GDK_KEY_dead_grave` (0xFE50)`Qt::Key_Dead_Grave`
 (0x01001250)
  | ` |  |
| `GDK_KEY_dead_acute` (0xFE51)`Qt::Key_Dead_Acute`
 (0x01001251)
  | ´ |  |
| `GDK_KEY_dead_circumflex` (0xFE52)`Qt::Key_Dead_Circumflex`
 (0x01001252)
  | ˆ |  |
| `GDK_KEY_dead_tilde` (0xFE53)`Qt::Key_Dead_Tilde`
 (0x01001253)
  | ˜ |  |
| `GDK_KEY_dead_perispomeni` (0xFE53) | ͂ |  |
| `GDK_KEY_dead_macron` (0xFE54)`Qt::Key_Dead_Macron`
 (0x01001254)
  | ¯ |  |
| `GDK_KEY_dead_breve` (0xFE55)`Qt::Key_Dead_Breve`
 (0x01001255)
  | ˘ |  |
| `GDK_KEY_dead_abovedot` (0xFE56)`Qt::Key_Dead_Abovedot`
 (0x01001256)
  | ˙ |  |
| `GDK_KEY_dead_diaeresis` (0xFE57)`Qt::Key_Dead_Diaeresis`
 (0x01001257)
  | ¨ | ウムラウトとも呼ばれます。 |
| `GDK_KEY_dead_abovering` (0xFE58)`Qt::Key_Dead_Abovering`
 (0x01001258)
  | ˚ |  |
| `GDK_KEY_dead_doubleacute` (0xFE59)`Qt::Key_Dead_Doubleacute`
 (0x01001259)
  | ˝ |  |
| `GDK_KEY_dead_caron` (0xFE5A)`Qt::Key_Dead_Caron`
 (0x0100125A)
  | ˇ | háček とも呼ばれ、他の言語ではチェコ語で使用します。 |
| `GDK_KEY_dead_cedilla` (0xFE5B)`Qt::Key_Dead_Cedilla`
 (0x0100125B)
  | ¸ |  |
| `GDK_KEY_dead_ogonek` (0xFE5C)`Qt::Key_Dead_Ogonek`
 (0x0100125C)
  | ˛ | nosinė とも呼ばれ、ポーランド語や古アイルランド語で使用されています。 |
| `GDK_KEY_dead_iota` (0xFE5D)`Qt::Key_Dead_Iota`
 (0x0100125D)
  | ͅ | イオタの添字。 |
| `GDK_KEY_dead_voiced_sound` (0xFE5E)`Qt::Key_Dead_Voiced_Sound`
 (0x0100125E)
  | ゙ |  |
| `GDK_KEY_dead_semivoiced_sound` (0xFE5F)`Qt::Key_Dead_Semivoiced_Sound`
 (0x0100125F)
  | ゚ |  |
| `GDK_KEY_dead_belowdot` (0xFE60)`Qt::Key_Dead_Belowdot`
 (0x01001260)
  | ̣̣ |  |
| `GDK_KEY_dead_hook` (0xFE61)`Qt::Key_Dead_Hook`
 (0x01001261)
  | ̡ |  |
| `GDK_KEY_dead_horn` (0xFE62)`Qt::Key_Dead_Horn`
 (0x01001262)
  | ̛ |  |
| `GDK_KEY_dead_stroke` (0xFE63) | ̶̶ |  |
| `GDK_KEY_dead_abovecomma` (0xFE64) | ̓̓ |  |
| `GDK_KEY_dead_psili` (0xFE64) | ᾿ |  |
| `GDK_KEY_dead_abovereversedcomma` (0xFE65) | ʽ |  |
| `GDK_KEY_dead_dasia` (0xFE65) | ῾ |  |
| `GDK_KEY_dead_doublegrave` (0xFE66) | ̏ |  |
| `GDK_KEY_dead_belowring` (0xFE67) | ˳ |  |
| `GDK_KEY_dead_belowmacron` (0xFE68) | ̱ |  |
| `GDK_KEY_dead_belowcircumflex` (0xFE69) | ꞈ |  |
| `GDK_KEY_dead_belowtilde` (0xFE6A) | ̰ |  |
| `GDK_KEY_dead_belowbreve` (0xFE6B) | ̮ |  |
| `GDK_KEY_dead_belowdiaeresis` (0xFE6C) | ̤ |  |
| `GDK_KEY_dead_invertedbreve` (0xFE6D) | ̯ |  |
| `GDK_KEY_dead_belowcomma` (0xFE6E) | ̦ |  |
| `GDK_KEY_dead_currency` (0xFE6F) |  |  |
| `GDK_KEY_dead_a` (0xFE80) |  |  |
| `GDK_KEY_dead_A` (0xFE81) |  |  |
| `GDK_KEY_dead_e` (0xFE82) |  |  |
| `GDK_KEY_dead_E` (0xFE83) |  |  |
| `GDK_KEY_dead_i` (0xFE84) |  |  |
| `GDK_KEY_dead_I` (0xFE85) |  |  |
| `GDK_KEY_dead_o` (0xFE86) |  |  |
| `GDK_KEY_dead_O` (0xFE87) |  |  |
| `GDK_KEY_dead_u` (0xFE88) |  |  |
| `GDK_KEY_dead_U` (0xFE89) |  |  |
| `GDK_KEY_dead_small_schwa` (0xFE8A) | ə |  |
| `GDK_KEY_dead_capital_schwa` (0xFE8B) | Ə |  |
| `GDK_KEY_dead_greek` (0xFE8C) |  |  |

ファンクションキー
---------

さまざまなプラットフォームが `F1`-`F12` （または `F1`-`F10`、`F1`-`F15` など）のように異なる数の汎用ファンクションキーに対応していますが、最初のいくつかは以下のように固有の定義をしています。

もしさらにファンクションキーが利用できるのであれば、その名前もここでのパターンを続け、各キーの名前の数字部分を増加し、例えば `"F24"` が有効なキー値となるようにします。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"F1"` | 最初の汎用ファンクションキー、 `F1` です。 | `VK_F1` (0x70) | `kVK_F1` (0x7A) | `GDK_KEY_F1` (0xFFBE)`GDK_KEY_KP_F1`
 (0xFF91)`Qt::Key_F1` (0x01000030)
  | `KEYCODE_F1` (131) |
| `"F2"` | `F2` キーです。 | `VK_F2` (0x71) | `kVK_F2` (0x78) | `GDK_KEY_F2` (0xFFBF)`GDK_KEY_KP_F2`
 (0xFF92)`Qt::Key_F2` (0x01000031)
  | `KEYCODE_F2` (132) |
| `"F3"` | `F3` キーです。 | `VK_F3` (0x72) | `kVK_F3` (0x63) | `GDK_KEY_F3` (0xFFC0)`GDK_KEY_KP_F3`
 (0xFF93)`Qt::Key_F3` (0x01000032)
  | `KEYCODE_F3` (133) |
| `"F4"` | `F4` キーです。 | `VK_F4` (0x73) | `kVK_F4` (0x76) | `GDK_KEY_F4` (0xFFC1)`GDK_KEY_KP_F4`
 (0xFF94)`Qt::Key_F4` (0x01000033)
  | `KEYCODE_F4` (134) |
| `"F5"` | `F5` キーです。 | `VK_F5` (0x74) | `kVK_F5` (0x60) | `GDK_KEY_F5` (0xFFC2)`Qt::Key_F5`
 (0x01000034)
  | `KEYCODE_F5` (135) |
| `"F6"` | `F6` キーです。 | `VK_F6` (0x75) | `kVK_F6` (0x61) | `GDK_KEY_F6` (0xFFC3)`Qt::Key_F6`
 (0x01000035)
  | `KEYCODE_F6` (136) |
| `"F7"` | `F7` キーです。 | `VK_F7` (0x76) | `kVK_F7` (0x62) | `GDK_KEY_F7` (0xFFC4)`Qt::Key_F7`
 (0x01000036)
  | `KEYCODE_F7` (137) |
| `"F8"` | `F8` キーです。 | `VK_F8` (0x77) | `kVK_F8` (0x64) | `GDK_KEY_F8` (0xFFC5)`Qt::Key_F8`
 (0x01000037)
  | `KEYCODE_F8` (138) |
| `"F9"` | `F9` キーです。 | `VK_F9` (0x78) | `kVK_F9` (0x65) | `GDK_KEY_F9` (0xFFC6)`Qt::Key_F9`
 (0x01000038)
  | `KEYCODE_F9` (139) |
| `"F10"` | `F10` キーです。 | `VK_F10` (0x79) | `kVK_F10` (0x6D) | `GDK_KEY_F10` (0xFFC7)`Qt::Key_F10`
 (0x01000039)
  | `KEYCODE_F10` (140) |
| `"F11"` | `F11` キーです。 | `VK_F11` (0x7A) | `kVK_F11` (0x67) | `GDK_KEY_F11` (0xFFC8)`Qt::Key_F11`
 (0x0100003A)
  | `KEYCODE_F11` (141) |
| `"F12"` | `F12` キーです。 | `VK_F12` (0x7B) | `kVK_F12` (0x6F) | `GDK_KEY_F12` (0xFFC9)`Qt::Key_F12`
 (0x0100003B)
  | `KEYCODE_F12` (142) |
| `"F13"` | `F13` キーです。 | `VK_F13` (0x7C) | `kVK_F13` (0x69) | `GDK_KEY_F13` (0xFFCA)`Qt::Key_F13`
 (0x0100003C)
  | `KEYCODE_F13` |
| `"F14"` | `F14` キーです。 | `VK_F14` (0x7D) | `kVK_F14` (0x6B) | `GDK_KEY_F14` (0xFFCB)`Qt::Key_F1`4
 (0x0100003D)
  | `KEYCODE_F14` |
| `"F15"` | `F15` キーです。 | `VK_F15` (0x7E) | `kVK_F15` (0x71) | `GDK_KEY_F15` (0xFFCC)`Qt::Key_F1`5
 (0x0100003E)
  | `KEYCODE_F15` |
| `"F16"` | `F16` キーです。 | `VK_F16` (0x7F) | `kVK_F16` (0x6A) | `GDK_KEY_F16` (0xFFCD)`Qt::Key_F1`6
 (0x0100003F)
  | `KEYCODE_F16` |
| `"F17"` | `F17` キーです。 | `VK_F17` (0x80) | `kVK_F17` (0x40) | `GDK_KEY_F17` (0xFFCE)`Qt::Key_F1`7
 (0x01000040)
  | `KEYCODE_F17` |
| `"F18"` | `F18` キーです。 | `VK_F18` (0x81) | `kVK_F18` (0x4F) | `GDK_KEY_F18` (0xFFCF)`Qt::Key_F1`8
 (0x01000041)
  | `KEYCODE_F18` |
| `"F19"` | `F19` キーです。 | `VK_F19` (0x82) | `kVK_F19` (0x50) | `GDK_KEY_F19` (0xFFD0)`Qt::Key_F1`9
 (0x01000042)
  | `KEYCODE_F19` |
| `"F20"` | `F20` キーです。 | `VK_F20` (0x83) | `kVK_F20` (0x5A) | `GDK_KEY_F20` (0xFFD1)`Qt::Key_F20`
 (0x01000043)
  | `KEYCODE_F20` |
| `"Soft1"` | 最初の汎用仮想ファンクションキーです。 |  |  | `Qt::Key_Context1` (0x01100000) |  |
| `"Soft2"` | 2 番目の汎用仮想ファンクションキーです。 |  |  | `Qt::Key_Context2` (0x01100001) |  |
| `"Soft3"` | 3 番目の汎用仮想ファンクションキーです。 |  |  | `Qt::Key_Context3` (0x01100002) |  |
| `"Soft4"` | 4 番目の汎用仮想ファンクションキーです。 |  |  | `Qt::Key_Context4` (0x01100003) |  |

電話キー
----

これらのキーは現代のスマートフォンによくあるボタンを表します。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"AppSwitch"` | ユーザーがすばやくアプリケーションを切り替えることができる、最近使用したアプリケーションのリストを表示しています。 |  |  |  | `KEYCODE_APP_SWITCH` (181) |
| `"Call"` | `Call` キー。入力した番号をダイヤルします。 |  |  | `Qt::Key_Call` (0x01100004) | `KEYCODE_CALL` (5) |
| `"Camera"` | `カメラ`キー。カメラを起動します。 |  |  | `Qt::Key_Camera` (0x01100020) | `KEYCODE_CAMERA` (27) |
| `"CameraFocus"` | `フォーカス`キー。カメラの焦点を合わせます。 |  |  | `Qt::Key_CameraFocus` (0x01100021) | `KEYCODE_FOCUS` (80) |
| `"EndCall"` | `終話`または`電話を切る`ボタン。 |  |  | `Qt::Key_Hangup` (0x01100005) | `KEYCODE_ENDCALL` (6) |
| `"GoBack"` | `戻る`ボタン。 |  |  |  | `KEYCODE_BACK` (4) |
| `"GoHome"` [1] | `ホーム`ボタン。ユーザーを電話のメイン画面（通常はアプリケーションランチャー）へ帰します。 |  |  |  | `KEYCODE_HOME` (3) |
| `"HeadsetHook"` | `ヘッドセットフック`キー。これは通常、実際にヘッドセットのボタンで、呼び出しを切断したり、メディアを再生または一時停止したりするために使用します。 |  |  | `Qt::Key_ToggleCallHangup` (0x01100007) | `KEYCODE_HEADSETHOOK` (79) |
| `"LastNumberRedial"` | `リダイヤル`ボタン。最後に呼び出された番号を再ダイヤルします。 |  |  | `Qt::Key_LastNumberRedial` (0x01100009) |  |
| `"Notification"` | `Notification` キーです。 |  |  |  | `KEYCODE_NOTIFICATION` (83) |
| `"MannerMode"` | サイレント、バイブレーション、鳴動などの通知モードを切り替えるボタン。 |  |  |  | `KEYCODE_MANNER_MODE` (205) |
| `"VoiceDial"` | `音声ダイヤル`キー。音声ダイヤルを開始します。 |  |  | `Qt::Key_VoiceDial` (0x01100008) | `KEYCODE_VOICE_ASSIST` (231) |

[1] Firefox 37 より前のバージョンでは、ホームボタンは `"Exit"` というキーコードを生成していました。Firefox 37 以降では、このボタンは `"MozHomeScreen"` というキーコードを生成します。

マルチメディアキー
---------

マルチメディアキーは、一部のキーボードにある、メディア機器を制御するための追加のボタンまたはキーです。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"ChannelDown"` | 前のチャンネルへの切り替え。 | `APPCOMMAND_MEDIA_CHANNEL_DOWN` |  | `Qt::Key_ChannelDown` (0x01000119) | `KEYCODE_CHANNEL_DOWN` (167) |
| `"ChannelUp"` | Switches to the next channel. | `APPCOMMAND_MEDIA_CHANNEL_UP` |  | `Qt::Key_ChannelUp` (0x01000118) | `KEYCODE_CHANNEL_UP` (166) |
| `"MediaFastForward"` [2] | メディアの早送りを始めたり、続けたり、速度を上げたりします。 | `APPCOMMAND_MEDIA_FAST_FORWARD` |  | `GDK_KEY_AudioForward (0x1008FF97)Qt:Key_AudioForward`
 (0x01000102)
  | `KEYCODE_MEDIA_FAST_FORWARD` (90) |
| `"MediaPause"` | 再生中のメディアを一時停止します。

**メモ:** 古いアプリケーションでは `"Pause"` を使用しているものもありますが、これは正しくありません。
 | `APPCOMMAND_MEDIA_PAUSE` |  | `GDK_KEY_AudioPause` (0x1008FF31)`Qt::Key_MediaPause`
 (0x1000085)
  | `KEYCODE_MEDIA_PAUSE` (127) |
| `"MediaPlay"` | メディアの再生を通常速度で始めたり続けたりします。それ以外の場合は効果はありません。 | `APPCOMMAND_MEDIA_PLAY` |  | `GDK_KEY_AudioPlay` (0x1008FF14) | `KEYCODE_MEDIA_PLAY` `(126)` |
| `"MediaPlayPause"` | 現在のメディアの再生と一時停止を切り替えます。 | `VK_MEDIA_PLAY_PAUSE` (0xB3)`APPCOMMAND_MEDIA_PLAY_PAUSE` |  | `Qt::Key_MediaTogglePlayPause` (0x1000086) | `KEYCODE_MEDIA_PLAY_PAUSE` (85) |
| `"MediaRecord"` | 記録メディアを開始または再開します。 | `APPCOMMAND_MEDIA_RECORD` |  | `GDK_KEY_AudioRecord` (0x1008FF1C)`Qt::Key_MediaRecord`
 (0x01000084)
  | `KEYCODE_MEDIA_RECORD` `(130)` |
| `"MediaRewind"` | メディアの巻き戻しを始めたり、続けたり、速度を上げたりします。 | `APPCOMMAND_MEDIA_REWIND` |  | `GDK_KEY_AudioRewind` (0x1008FF3E)`Qt::Key_AudioRewind`
 (0x010000C5)
  | `KEYCODE_MEDIA_REWIND` `(89)` |
| `"MediaStop"` | 現在のメディアの動作（再生、録画、一時停止、転送、巻き戻しなど）を停止します。メディアがすでに停止している場合は、効果はありません。 | `VK_MEDIA_STOP` (0xB2)`APPCOMMAND_MEDIA_STOP` |  | `GDK_KEY_AudioStop` (0x1008FF15)`Qt::Key_MediaStop`
 (0x01000081)
  | `KEYCODE_MEDIA_STOP` (86) |
| `"MediaTrackNext"` [1] | 次のメディアや プログラムトラックへのシーク。 | `VK_MEDIA_NEXT_TRACK` (0xB0)`APPCOMMAND_MEDIA_NEXTTRACK` |  | `GDK_KEY_AudioNext` (0x1008FF17)`Qt::Key_MediaNext`
 (0x01000083)
  | `KEYCODE_MEDIA_NEXT` (87) |
| `"MediaTrackPrevious"` [1] | 前のメディアまたはプログラムトラックへのシーク。 | `VK_MEDIA_PREV_TRACK` (0xB1)`APPCOMMAND_MEDIA_PREVIOUSTRACK` |  | `GDK_KEY_AudioPrev` (0x1008FF16)`Qt::Key_MediaPrevious`
 (0x01000082)
  | `KEYCODE_MEDIA_PREVIOUS` (88) |

[1] 古い Edge と Firefox (36 以前) では、`"MediaTrackNext"` と `"MediaTrackPrevious"` の代わりに `"MediaNextTrack"` と `"MediaPreviousTrack"` を使用しています。

[2] Firefox 37 より前のバージョンでは、Firefox はキーコード `"MediaFastForward"` の代わりに、あるプラットフォームでは `"FastFwd"` を、他のプラットフォームでは `"Unidentified"` を生成していました。

音声制御キー
------

これらのメディアキーは、音声の制御に専用のキーとして使用します。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"AudioBalanceLeft"` | 音声バランスを左方向に調整します。 | `VK_AUDIO_BALANCE_LEFT` |  |  |  |
| `"AudioBalanceRight"` | 音声バランスを右方向に調整します。 | `VK_AUDIO_BALANCE_RIGHT` |  |  |  |
| `"AudioBassDown"` | 低音の音量を下げます。 | `APPCOMMAND_BASS_DOWN` |  |  |  |
| `"AudioBassBoostDown"` | 低音ブーストを減少させるか、低音ブーストモードまたは状態を下方向に循環させます。 | `VK_BASS_BOOST_DOWN` |  |  |  |
| `"AudioBassBoostToggle"` | 低音ブーストのオン／オフを切り替えます。 | `APPCOMMAND_BASS_BOOST` |  |  |  |
| `"AudioBassBoostUp"` | 低音ブーストの量を増やすか、低音ブーストの設定モードまたは状態を上向きに循環させます。 | `VK_BASS_BOOST_UP` |  |  |  |
| `"AudioBassUp"` | 低音の音量を上げます。 | `APPCOMMAND_BASS_UP` |  |  |  |
| `"AudioFaderFront"` | 音声フェーダーをフロント側に調整します。 | `VK_FADER_FRONT` |  |  |  |
| `"AudioFaderRear"` | 音声フェーダーをリア側に調整します。 | `VK_FADER_REAR` |  |  |  |
| `"AudioSurroundModeNext"` | 次に利用できるサラウンド音を選択します。 | `VK_SURROUND_MODE_NEXT` |  |  |  |
| `"AudioTrebleDown"` | 高音の音量を下げます。 | `APPCOMMAND_TREBLE_DOWN` |  |  |  |
| `"AudioTrebleUp"` | 高音の音量を上げます。 | `APPCOMMAND_TREBLE_UP` |  |  |  |
| `"AudioVolumeDown" [1]` | 音声の音量を下げます。 | `VK_VOLUME_DOWN` (0xAE)`APPCOMMAND_VOLUME_DOWN` | `kVK_VolumeDown` (0x49) | `GDK_KEY_AudioLowerVolume` (0x1008FF11)`Qt::Key_VolumeDown`
 (0x01000070)
  | `KEYCODE_VOLUME_DOWN` (25) |
| `"AudioVolumeMute" [1]` | 音声をミュートします。 | `VK_VOLUME_MUTE` (0xAD)`APPCOMMAND_VOLUME_MUTE` | `kVK_Mute` (0x4A) | `GDK_KEY_AudioMute` (0x1008FF12)`Qt::Key_VolumeMute`
 (0x01000071)
  | `KEYCODE_VOLUME_MUTE` (164) |
| `"AudioVolumeUp" [1]` | 音声の音量を上げます。 | `VK_VOLUME_UP` (0xAF)`APPCOMMAND_VOLUME_UP` | `kVK_VolumeUp` (0x48) | `GDK_KEY_AudioRaiseVolume` (0x1008FF13)`Qt::Key_VolumeUp`
 (0x01000072)
  | `KEYCODE_VOLUME_UP` (24) |
| `"MicrophoneToggle"` | マイクのオン／オフを切り替えます。 | `APPCOMMAND_MIC_ON_OFF_TOGGLE` |  |  |  |
| `"MicrophoneVolumeDown"` | マイクの入力音量を下げます。 | `APPCOMMAND_MICROPHONE_VOLUME_DOWN` |  | `Qt::Key_MicVolumeDown` (0x0100011E) |  |
| `"MicrophoneVolumeMute"` | マイク入力をミュートします。 | `APPCOMMAND_MICROPHONE_VOLUME_MUTE` |  | `GDK_KEY_AudioMicMute` (0x1008FFB2)`Qt::Key_MicMute`
 (0x01000113)
  | `KEYCODE_MUTE` (91) |
| `"MicrophoneVolumeUp"` | マイクの入力音量を上げます。 | `APPCOMMAND_MICROPHONE_VOLUME_UP` |  | `Qt::Key_MicVolumeUp` (0x0100011D) |  |

[1] 古い Edge と Firefox （48以前）では、`"AudioVolumeUp"`、`"AudioVolumeDown"`、`"AudioVolumeMute"`の代わりに、`"VolumeUp"`、`"VolumeDown"`、`"VolumeMute"`を使用しています。Firefox 49 では、これらは最新の仕様に一致するように更新されました。

TV 制御キー
-------

これらのキー値は、テレビ機器、またはテレビに対応しているコンピューターや電話に存在するボタンやキーを表しています。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"TV"` [1] | テレビ視聴モードに切り替えます。 |  |  |  | `KEYCODE_TV` (170) |
| `"TV3DMode"` | 3D TV モードのオン/オフを切り替えます。 |  |  |  | `KEYCODE_3D_MODE` (206) |
| `"TVAntennaCable"` | アンテナ入力とケーブル入力を切り替えます。 |  |  |  | `KEYCODE_TV_ANTENNA_CABLE` (242) |
| `"TVAudioDescription"` | 音声解説モードのオン／オフを切り替えます。 |  |  |  | `KEYCODE_TV_AUDIO_DESCRIPTION` (252) |
| `"TVAudioDescriptionMixDown"` | 音声解説の混合音量を下げます。番組音声に対して音声解説の音量を下げます。 |  |  |  | `KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN` (254) |
| `"TVAudioDescriptionMixUp"` | 音声解説の混合音量を上げます。番組音声に対して音声解説の音量を上げます。 |  |  |  | `KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP` (253) |
| `"TVContentsMenu"` | 再生に利用できるメディアコンテンツを表示または非表示にします（現在放送中の番組を示すチャンネルガイド、または再生するメディアファイルのリストです）。 |  |  |  | `KEYCODE_TV_CONTENTS_MENU` (256) |
| `"TVDataService"` | テレビのデータサービスメニューを表示または非表示にします。 |  |  |  | `KEYCODE_TV_DATA_SERVICE` (230) |
| `"TVInput"` [2] | 外部テレビの入力モードを切り替えます。 |  |  |  | `KEYCODE_TV_INPUT` (178) |
| `"TVInputComponent1"` | 「コンポーネント 1」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_COMPONENT_1` (249) |
| `"TVInputComponent2"` | 「コンポーネント 2」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_COMPONENT_2` (250) |
| `"TVInputComposite1"` | 「コンポジット 1」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_COMPOSITE_1` (247) |
| `"TVInputComposite2"` | 「コンポジット 2」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_COMPOSITE_2` (248) |
| `"TVInputHDMI1"` | 「HDMI 1」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_HDMI_1` (243) |
| `"TVInputHDMI2"` | 「HDMI 2」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_HDMI_2` (244) |
| `"TVInputHDMI3"` | 「HDMI 3」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_HDMI_3` (245) |
| `"TVInputHDMI4"` | 「HDMI 4」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_HDMI_4` (246) |
| `"TVInputVGA1"` | 「VGA 1」入力に切り替えます。 |  |  |  | `KEYCODE_TV_INPUT_VGA_1` (251) |
| `"TVMediaContext"` | メディアコンテキストメニューキーです。 |  |  |  | `KEYCODE_TV_MEDIA_CONTEXT_MENU` (257) |
| `"TVNetwork"` | テレビのネットワーク接続のオン/オフを切り替えます。 |  |  |  | `KEYCODE_TV_NETWORK` (241) |
| `"TVNumberEntry"` | テレビを番号入力モードにします。 |  |  |  | `KEYCODE_TV_NUMBER_ENTRY` (234) |
| `"TVPower"` [2] | 機器の電源ボタン。 |  |  |  | `KEYCODE_TV_POWER` (177) |
| `"TVRadioService"` | ラジオのボタン。 |  |  |  | `KEYCODE_TV_RADIO_SERVICE` (232) |
| `"TVSatellite"` | 衛星放送ボタン。 |  |  |  | `KEYCODE_TV_SATELLITE` (237) |
| `"TVSatelliteBS"` | BS 放送ボタン。 |  |  |  | `KEYCODE_TV_SATELLITE_BS` (238) |
| `"TVSatelliteCS"` | CS 放送ボタン。 |  |  |  | `KEYCODE_TV_SATELLITE_CS` (239) |
| `"TVSatelliteToggle"` | 利用できる衛星放送を切り替えます。 |  |  |  | `KEYCODE_TV_SATELLITE_SERVICE` (240) |
| `"TVTerrestrialAnalog"` | アナログ地上波テレビサービス（アナログケーブルまたはアンテナ受信）を選択します。 |  |  |  | `KEYCODE_TV_TERRESTRIAL_ANALOG` (235) |
| `"TVTerrestrialDigital"` | 地上デジタルテレビサービス（デジタルケーブルまたはアンテナ受信）を選択します。 |  |  |  | `KEYCODE_TV_TERRESTRIAL_DIGITAL` (236) |
| `"TVTimer"` | タイマー設定ボタン。 |  |  |  | `KEYCODE_TV_TIMER_PROGRAMMING` (258) |

[1] Firefox は Firefox 37 で `"TV"` キーに適切に対応しています。

[2] これらのキーは Firefox 37 までは `"Unidentified"` でした。

メディア制御キー
--------

現代のメディア機器用リモコンは、この文書内の他の場所で扱われる基本的なコントロールを超えるボタンを含むことが多いため、これらの追加ボタンの広範な配列に対してキー値が定義されています。

下記の値は、多くの家電製品の技術仕様から一部抜粋したものです。

* DTV Application Software Environment （ATSC 仕様の一部）
* Open Cable Application Platform
* ANSI/CEA-2014-B: UPnP™ ネットワークとインターネット上のリモートユーザーインターフェイスのためのウェブベースのプロトコルとフレームワーク
* Android KeyEvent key code values

**メモ:** リモコンには通常、マルチメディアキーや音声制御キーのように、すでに他の場所で定義されている値を持つキーが記載されています。それらのキーの値は、それらの表内の文書化されたものと一致します。


| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"AVRInput"` [3] | 外部 AVR ユニットの入力モードを変更します。 |  |  |  | `KEYCODE_AVR_INPUT` (182) |
| `"AVRPower"` [3] | 外部 AVR ユニットの電源を切り替えます。 |  |  |  | `KEYCODE_AVR_POWER` (181) |
| `"ColorF0Red"` [3] | 赤色に色分けされた汎用メディア機能キー。色キーのインデックスは `0` です。 | `VK_COLORED_KEY_0` |  |  | `KEYCODE_PROG_RED` (183) |
| `"ColorF1Green"` [3] | 緑色に色分けされた汎用メディア機能キー。色キーのインデックスは `1` です。 | `VK_COLORED_KEY_1` |  |  | `KEYCODE_PROG_GREEN` (184) |
| `"ColorF2Yellow"` [3] | 黄色に色分けされた汎用メディア機能キー。色キーのインデックスは `2` です。 | `VK_COLORED_KEY_2` |  |  | `KEYCODE_PROG_YELLOW` (185) |
| `"ColorF3Blue"` [3] | 青色に色分けされた汎用メディア機能キー。色キーのインデックスは `3` です。 | `VK_COLORED_KEY_3` |  |  | `KEYCODE_PROG_BLUE` (186) |
| `"ColorF4Grey"` | 灰色に色分けされた汎用メディア機能キー。色キーのインデックスは `4` です。 | `VK_COLORED_KEY_4` |  |  | `KEYCODE_PROG_GREY` |
| `"ColorF5Brown"` | 茶色に色分けされた汎用メディア機能キー。色キーのインデックスは `5` です。 | `VK_COLORED_KEY_5` |  |  | `KEYCODE_PROG_BROWN` |
| `"ClosedCaptionToggle"` | 字幕のオン／オフを切り替えます。 | `VK_CC` |  |  | `KEYCODE_CAPTIONS` (175) |
| `"Dimmer"` | 2 の明るさレベルの間でトグル*または*複数の明るさレベルの間で循環することによって、機器の明るさを調整します。 | `VK_DIMMER` |  | `GDK_KEY_BrightnessAdjust` (0x1008FF3B) |  |
| `"DisplaySwap"` | 映像ソースを循環させます。 | `VK_DISPLAY_SWAP` |  |  |  |
| `"DVR"` | 入力ソースをデジタルビデオレコーダー（DVR）に切り替えます。 |  |  |  | `KEYCODE_DVR` (173) |
| `"Exit"` | 終了ボタンで、現在のアプリケーションやメニューを終了します。 | `VK_EXIT` |  | `Qt::Key_Exit` (0x0102000a) |  |
| `"FavoriteClear0"` | お気に入りリストの最初のスロットに登録されている番組やコンテンツを消去します。 | `VK_CLEAR_FAVORITE_0` |  |  |  |
| `"FavoriteClear1"` | お気に入りリストの 2 つ目のスロットに登録されている番組やコンテンツを消去します。 | `VK_CLEAR_FAVORITE_1` |  |  |  |
| `"FavoriteClear2"` | お気に入りリストの 3 つ目のスロットに登録されている番組やコンテンツを消去します。 | `VK_CLEAR_FAVORITE_2` |  |  |  |
| `"FavoriteClear3"` | お気に入りリストの 4 つ目のスロットに登録されている番組やコンテンツを消去します。 | `VK_CLEAR_FAVORITE_3` |  |  |  |
| `"FavoriteRecall0"` | お気に入りリストの最初のスロットに格納されている番組やコンテンツを選択（呼び出し）します。 | `VK_RECALL_FAVORITE_0` |  |  |  |
| `"FavoriteRecall1"` | お気に入りリストの 2 つ目のスロットに格納されている番組やコンテンツを選択（呼び出し）します。 | `VK_RECALL_FAVORITE_1` |  |  |  |
| `"FavoriteRecall2"` | お気に入りリストの 3 つ目のスロットに格納されている番組やコンテンツを選択（呼び出し）します。 | `VK_RECALL_FAVORITE_2` |  |  |  |
| `"FavoriteRecall3"` | お気に入りリストの 4 つ目のスロットに格納されている番組やコンテンツを選択（呼び出し）します。 | `VK_RECALL_FAVORITE_3` |  |  |  |
| `"FavoriteStore0"` | お気に入りリストの最初のスロットに、現在の番組やコンテンツを登録します。 | `VK_STORE_FAVORITE_0` |  |  |  |
| `"FavoriteStore1"` | お気に入りリストの 2 つ目のスロットに、現在の番組やコンテンツを登録します。 | `VK_STORE_FAVORITE_1` |  |  |  |
| `"FavoriteStore2"` | お気に入りリストの 3 つ目のスロットに、現在の番組やコンテンツを登録します。 | `VK_STORE_FAVORITE_2` |  |  |  |
| `"FavoriteStore3"` | お気に入りリストの 4 つ目のスロットに、現在の番組やコンテンツを登録します。 | `VK_STORE_FAVORITE_3` |  |  |  |
| `"Guide"` | 番組ガイドまたはコンテンツガイドの表示を切り替えます。 | `VK_GUIDE` |  | `Qt::Key_Guide` (0x0100011A) | `KEYCODE_GUIDE` (172) |
| `"GuideNextDay"` | 現在ガイドが表示されている場合、このボタンは翌日のコンテンツを表示するようにガイドに指示します。 | `VK_NEXT_DAY` |  |  |  |
| `"GuidePreviousDay"` | 現在ガイドが表示されている場合、このボタンは前回までのコンテンツを表示するようにガイドに指示します。 | `VK_PREV_DAY` |  |  |  |
| `"Info"` | 現在選択されているコンテンツ、番組、メディアに関する情報の表示を切り替えます。 | `VK_INFO` |  | `Qt::Key_Info` (0x0100011B) | `KEYCODE_INFO` (165) |
| `"InstantReplay"` | 機器にインスタントリプレイ（通常、短時間にジャンプしてからもう一度再生するという形式で、使用可能ですが通常はスローモーションではありません）を指示します。 | `VK_INSTANT_REPLAY` |  |  |  |
| `"Link"` | 利用でき、可能であれば、現在の番組にリンクしたコンテンツを開きます。 | `VK_LINK` |  |  |  |
| `"ListProgram"` | 現在のプログラムを表示します。 | `VK_LIST` |  |  |  |
| `"LiveContent"` | 現在利用できるライブコンテンツや番組の一覧表示を切り替えます。 | `VK_LIVE` |  |  |  |
| `"Lock"` | 現在選択されているコンテンツまたは番組をロックまたはロック解除します。 | `VK_LOCK` |  |  |  |
| `"MediaApps"` | 写真ビューア、音声・動画プレイヤー、ゲームなどのメディアアプリケーションの一覧を表示しています。 [1] | `VK_APPS` |  |  |  |
| `"MediaAudioTrack"` | 音声トラックキーです。 |  |  | 
 GDK\_KEY\_AudioCycleTrack (0x1008FF9B)`Qt::Key_AudioCycleTrack`
 (0x01000106)
  | `KEYCODE_MEDIA_AUDIO_TRACK` (222) |
| `"MediaLast"` | 最後に見たコンテンツや番組、他にもメディアにジャンプして戻ります。 | `VK_LAST` |  | `Qt::Key_MediaLast` (0x0100FFFF) | `KEYCODE_LAST_CHANNEL` (229) |
| `"MediaSkipBackward"` | 前回のコンテンツや番組にスキップします。 |  |  |  | `KEYCODE_MEDIA_SKIP_BACKWARD` |
| `"MediaSkipForward"` | 次のコンテンツや番組にスキップします。 | `VK_SKIP` |  |  | `KEYCODE_MEDIA_SKIP_FORWARD` |
| `"MediaStepBackward"` | 前回のコンテンツやプログラムに戻ります。 |  |  |  | `KEYCODE_MEDIA_STEP_BACKWARD` |
| `"MediaStepForward"` | 次のコンテンツやプログラムへの手順。 |  |  |  | `KEYCODE_MEDIA_SKIP_FORWARD` |
| `"MediaTopMenu"` | トップメニューボタン。メディアのメインメニューを開きます（DVD やブルーレイディスクの場合など）。 |  |  | `Qt::Key_TopMenu` (0x0100010A) | `KEYCODE_MEDIA_TOP_MENU` |
| `"NavigateIn"` | サブメニューまたはオプションに移動します。 |  |  |  | `KEYCODE_NAVIGATE_IN` |
| `"NavigateNext"` | 次のアイテムに移動します。 |  |  |  | `KEYCODE_NAVIGATE_NEXT` |
| `"NavigateOut"` | 現在の画面またはメニューから外へ移動します。 |  |  |  | `KEYCODE_NAVIGATE_OUT` |
| `"NavigatePrevious"` | 前のアイテムに移動します。 |  |  |  | `KEYCODE_NAVIGATE_PREVIOUS` |
| `"NextFavoriteChannel"` | お気に入りリストの次のチャンネルに移動します。 | `VK_NEXT_FAVORITE_CHANNEL` |  |  |  |
| `"NextUserProfile"` | この機能に対応していて、複数のプロファイルが存在する場合は、次に保存されたユーザープロファイルに循環します。 | `VK_USER` |  |  |  |
| `"OnDemand"` | オンデマンドコンテンツや視聴する番組を選択するためのユーザーインターフェイスを開きます。 | `VK_ON_DEMAND` |  |  |  |
| `"Pairing"` | リモコンと制御する機器をペアリングするプロセスを開始します。 |  |  |  | `KEYCODE_PAIRING` (225) |
| `"PinPDown"` | ピクチャインピクチャを下方向に移動させるボタンです。 | `VK_PINP_DOWN` |  |  |  |
| `"PinPMove"` | ピクチャインピクチャの移動を制御するボタンです。 | `VK_PINP_MOVE` |  |  |  |
| `"PinPToggle"` | ピクチャインピクチャ表示のオン／オフを切り替えます。 | `VK_PINP_TOGGLE` |  |  |  |
| `"PinPUp"` | ピクチャインピクチャを上方向に移動させるボタンです。 | `VK_PINP_UP` |  |  |  |
| `"PlaySpeedDown"` | メディアの再生速度を下げます。 | `VK_PLAY_SPEED_DOWN` |  |  |  |
| `"PlaySpeedReset"` | メディアの再生速度を通常に戻します。 | `VK_PLAY_SPEED_RESET` |  |  |  |
| `"PlaySpeedUp"` | メディアの再生速度を上げます。 | `VK_PLAY_SPEED_UP` |  |  |  |
| `"RandomToggle"` | ランダムメディア（「シャッフルモード」とも呼ばれます）のオン／オフを切り替えます。 | `VK_RANDOM_TOGGLE` |  | `GDK_KEY_AudioRandomPlay` (0x1008FF99) |  |
| `"RcLowBattery"` | リモコンの電池残量が少なくなったときに送信されるコード。実際には物理的なキーにはすべて対応していません。 | `VK_RC_LOW_BATTERY` |  |  |  |
| `"RecordSpeedNext"` | 利用できるメディアの記録速度を切り替えます。 | `VK_RECORD_SPEED_NEXT` |  |  |  |
| `"RfBypass"` | 無線周波数 (RF) 入力バイパスモードのオン／オフを切り替えます。 RF バイパスモードは、 RF 入力を処理やフィルタリングなしで直接 RF 出力に渡されます。 | `VK_RF_BYPASS` |  |  |  |
| `"ScanChannelsToggle"` | チャンネルスキャンモードのオン／オフを切り替えます。ユーザーがチャンネルスキャンを停止するまで、自動的にチャンネルが切り替わるモードです。 | `VK_SCAN_CHANNELS_TOGGLE` |  |  |  |
| `"ScreenModeNext"` | 利用できる画面表示モードを循環させます。 | `VK_SCREEN_MODE_NEXT` |  |  |  |
| `"Settings"` | 機器の設定画面の表示/非表示を切り替えます。 | `VK_SETTINGS` |  | `Qt::Key_Settings` (0x0100011C) | `KEYCODE_SETTINGS` |
| `"SplitScreenToggle"` | 画面分割表示モードのオン／オフを切り替えます。 | `VK_SPLIT_SCREEN_TOGGLE` |  | `GDK_KEY_SplitScreen (`0x1008FF7D)`Qt::Key_SplitScreen`
 (0x010000ED)
  |  |
| `"STBInput"` [3] | 外部セットトップボックス (STB) の入力モード間を循環します。 |  |  |  | `KEYCODE_STB_INPUT` (180) |
| `"STBPower"` [3] | 外部 STB のオン／オフを切り替えます。 |  |  |  | `KEYCODE_STB_POWER` (179) |
| `"Subtitle"` | 字幕が利用できる場合、字幕表示のオン/オフを切り替えます。 | `VK_SUBTITLE` |  | `GDK_KEY_Subtitle` (0x1008FF9A) | `KEYCODE_CAPTIONS` (175) |
| `"Teletext"` | 利用できる場合は、[teletext](https://en.wikipedia.org/wiki/Teletext) の表示を切り替えます。 | `VK_TELETEXT` |  |  | `KEYCODE_TV_TELETEXT` (233) |
| `"VideoModeNext"` [3] | 利用できる動画モードを循環させます。 | `VK_VIDEO_MODE_NEXT` |  | `GDK_KEY_Next_VMode` (0x1008FE22) |  |
| `"Wink"` | ライトを点滅させたり、インジケータライトの明るさを短時間変化させたり、トーンを発するなど、何らかの方法で機器自身を識別させます。 | `VK_WINK` |  |  |  |
| `"ZoomToggle"` [2] | 全画面表示と拡大縮小するコンテンツを切り替えたり、拡大レベルを変更したりします。 | `VK_ZOOM` (0xFB) |  | `Qt::Key_Zoom` (0x01020006) | `KEYCODE_TV_ZOOM_MODE` (255) |

[1] メディアコントローラーの `VK_APPS` キーとウィンドウズの `VK_APPS` キーを混同しないでください。このキーは `"ContextMenu"` とエンコードされます

[2] Firefox 36 およびそれ以前のバージョンでは、ズーム切り替えボタンは `"Zoom"` です。 Firefox 37 では `"ZoomToggle"` に修正されました。

[3] これらのキーは Firefox 37 までは `"Unidentified"` でした。

音声認識キー
------

これらの特別なマルチメディアキーは、音声認識機能を制御するために使用します。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"SpeechCorrectionList"` [1] | 誤って認識された単語の使用可能な訂正リストを表示します。 | `APPCOMMAND_CORRECTION_LIST` |  |  |  |
| `"SpeechInputToggle"` [2] | ディクテーションモードとコマンド/コントロールモードを切り替えます。これにより発話エンジンは、発話された言葉を入力テキストとして解釈するか、コマンドとして解釈するかを知ることができます。 | `APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE` |  |  |  |

[1] Windows の `APPCOMMAND_CORRECTION_LIST` コマンドは Firefox では `"Unidentified"` を生成します。

[2] Windows の `APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE` コマンドは Firefox 上で `"Unidentified"` を生成します。

文書キー
----

これらのキーは文書を制御します。仕様では、（メディアキーなど）他のキーの集合に記載されていますが、独自のカテゴリーに分類したほうが適切でしょう。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Close"` [1] | 現在の文書またはメッセージを閉じます。アプリケーションを終了してはいけません。 | `APPCOMMAND_CLOSE` |  | `GDK_KEY_Close` (0x1008FF56)`Qt::Key_Close`
 (0x010000CE)
  | `KEYCODE_MEDIA_CLOSE` (128) |
| `"New"` [1] | 新しい文書またはメッセージを作成します。 | `APPCOMMAND_NEW` |  | `GDK_KEY_New` (0x1008FF68)`Qt::Key_New`
 (0x01000120)
  |  |
| `"Open"` [1] | 既存の文書またはメッセージを開きます。 | `APPCOMMAND_OPEN` |  | `GDK_KEY_Open` (0x1008FF6B)`Qt::Key_Open`
 (0x01000121)
  |  |
| `"Print"` | 現在の文書またはメッセージを出力します。 | `APPCOMMAND_PRINT` |  | `GDK_KEY_Print` (0xFF61)`Qt::Print`
 (0x01000009)
  |  |
| `"Save"` [1] | 現在の文書またはメッセージを保存します。 | `APPCOMMAND_SAVE` |  | `GDK_KEY_Save` (0x1008FF77)`Qt::Key_Save`
 (0x010000EA)
  |  |
| `"SpellCheck"` [1] | 現在の文書のスペルチェックを開始します。 | `APPCOMMAND_SPELL_CHECK` |  | `GDK_KEY_Spell` (0x1008FF7C)`Qt::Key_Spell`
 (0x010000EC)
  |  |
| `"MailForward"` [1] | メッセージを転送するためのユーザーインターフェイスを開きます。 | `APPCOMMAND_FORWARD_MAIL` |  | `GDK_KEY_MailForward` (0x1008FF90)`Qt::Key_MailForward`
 (0x010000FB)
  |  |
| `"MailReply"` [1] | メッセージに返信するためのユーザーインターフェイスを開きます<。/td> | `APPCOMMAND_REPLY_TO_MAIL` |  | `GDK_KEY_Reply` (0x1008FF72)`Qt::Key_Reply`
 (0x010000E5)
  |  |
| `"MailSend"` [1] | 現在のメッセージを送信します。 | `APPCOMMAND_SEND_MAIL` |  | `GDK_KEY_Send` (0x1008FF7B)`Qt::Key_Send`
 (0x010000EB)
  |  |

[1] Firefox 37 より前のバージョンでは、このキーはキー値 `"Unidentified"` を生成していました。

アプリケーション選択キー
------------

キーボードによっては、特定のよく使うアプリケーションを起動したり切り替えたりするための特別なキーを備えているものもあります。それらのキー値はここに掲載されています。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"LaunchCalculator"` [5] | `計算機`キーで、よくアイコン表記になっています。これは汎用的なアプリケーション起動キー (`APPCOMMAND_LAUNCH_APP2`) としてよく使用されます。 | `APPCOMMAND_LAUNCH_APP2` |  | `GDK_KEY_Calculator` (0x1008FF1D)`Qt::Key_Calculator`
 (0x010000CB)
  | `KEYCODE_CALCULATOR` (210) |
| `"LaunchCalendar"` [5] | `カレンダー`キーで、よくアイコン表記になっています。 |  |  | `GDK_KEY_Calendar` (0x1008FF20)`Qt::Key_Calendar`
 (0x010000E4)
  | `KEYCODE_CALENDAR` (208) |
| `"LaunchContacts"` | `連絡先`キーです。 |  |  |  | `KEYCODE_CONTACTS` (207) |
| `"LaunchMail"` | `メール`キーです。よくアイコン表記になっています。 | `VK_LAUNCH_MAIL` (0xB4)`APPCOMMAND_LAUNCH_MAIL` |  | `GDK_KEY_Mail` (0x1008FF19)`Qt::Key_LaunchMail`
 (0x010000A0)
  | `KEYCODE_ENVELOPE` (65) |
| `"LaunchMediaPlayer"` [1] | `メディアプレイヤー`キーです。 | `VK_LAUNCH_MEDIA_SELECT` (0xB5)`APPCOMMAND_LAUNCH_MEDIA_SELECT` |  | `GDK_KEY_CD` (0x1008FF53)`GDK_KEY_Video`
 (0x1008FF87)`GDK_KEY_AudioMedia`
 (0x1008FF32)`Qt::Key_LaunchMedia` (0x010000A1)
  |  |
| `"LaunchMusicPlayer"` [5] | `音楽プレイヤー`キーです。よくアイコン表記になっています。 |  |  | `GDK_KEY_Music` (0x1008FF92)`Qt::Key_Music`
 (0x010000FD)
  | `KEYCODE_MUSIC` (209) |
| `"LaunchMyComputer"` [5] | Windows キーボードの`マイコンピューター`キーです。良く汎用のアプリケーション起動キー (`APPCOMMAND_LAUNCH_APP1`) として使われます。 | `APPCOMMAND_LAUNCH_APP1` |  | `GDK_KEY_MyComputer` (0x1008FF33)`GDK_KEY_Explorer`
 (0x1008FF5D)
  |  |
| `"LaunchPhone"` | `電話`キーです。（ある場合は）ダイヤラーアプリケーションを開きます。 |  |  | `GDK_KEY_Phone` (0x1008FF6E)`Qt::Key_Phone`
 (0x010000E3)
  |  |
| `"LaunchScreenSaver"` [5] | `スクリーンセーバー`キーです。 |  |  | `GDK_KEY_ScreenSaver` (0x1008FF2D)`Qt::Key_ScreenSaver`
 (0x010000BA)
  |  |
| `"LaunchSpreadsheet"` [4] | `スプレッドシート`キーです。アイコンで表記されているかもしれません。 |  |  | `GDK_KEY_Excel` (0x1008FF5C)`Qt::Key_Excel`
 (0x010000D4)
  |  |
| `"LaunchWebBrowser"` [4] | `ウェブブラウザー`キーです。よくアイコンで表記されています。 |  |  | `GDK_KEY_WWW` (0x1008FF2E)`Qt::Key_WWW`
 (0x010000BB)
  | `KEYCODE_EXPLORER` (64) |
| `"LaunchWebCam"` [5] | `ウェブカメラ`キーです。ウェブカメラアプリを開きます。 |  |  | `GDK_KEY_WebCam` (0x1008FF8F)`Qt::Key_WebCam`
 (0x010000FA)
  |  |
| `"LaunchWordProcessor"` [5] | `ワープロ`キーです。特定のワープロアプリのアイコンの場合も、一般の文書のアイコンの場合もあります。 |  |  | `GDK_KEY_Word` (0x1008FF89)`Qt::Key_Word`
 (0x010000F4)
  |  |
| `"LaunchApplication1"` [2] | 最初の汎用アプリケーション起動ボタン。 | `VK_LAUNCH_APP1` (0xB6)`APPCOMMAND_LAUNCH_APP1` |  | `GDK_KEY_Launch0` (0x1008FF40)`Qt::Key_Launch0`
 (0x010000A2)
  |  |
| `"LaunchApplication2"` [3] | 2 つ目の汎用アプリケーション起動ボタン。 | `VK_LAUNCH_APP2` (0xB7)`APPCOMMAND_LAUNCH_APP2` |  | `GDK_KEY_Launch1` (0x1008FF41)`Qt::Key_Launch1`
 (0x010000A3)
  |  |
| `"LaunchApplication3"` | 3 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch2` (0x1008FF42)`Qt::Key_Launch2`
 (0x010000A4)
  |  |
| `"LaunchApplication4"` | 4 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch3` (0x1008FF43)`Qt::Key_Launch3`
 (0x010000A5)
  |  |
| `"LaunchApplication5"` | 5 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch4` (0x1008FF44)`Qt::Key_Launch4`
 (0x010000A6)
  |  |
| `"LaunchApplication6"` | 6 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch5` (0x1008FF45)`Qt::Key_Launch5`
 (0x010000A7)
  |  |
| `"LaunchApplication7"` | 7 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch6` (0x1008FF46)`Qt::Key_Launch6`
 (0x010000A8)
  |  |
| `"LaunchApplication8"` | 8 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch7` (0x1008FF47)`Qt::Key_Launch7`
 (0x010000A9)
  |  |
| `"LaunchApplication9"` | 9 つ目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch8` (0x1008FF48)`Qt::Key_Launch8`
 (0x010000AA)
  |  |
| `"LaunchApplication10"` | 10 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_Launch9` (0x1008FF49)`Qt::Key_Launch9`
 (0x010000AB)
  |  |
| `"LaunchApplication11"` | 11 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchA` (0x1008FF4A)`Qt::Key_LaunchA`
 (0x010000AC)
  |  |
| `"LaunchApplication12"` | 12 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchB` (0x1008FF4B)`Qt::Key_LaunchB`
 (0x010000AD)
  |  |
| `"LaunchApplication13"` | 13 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchC` (0x1008FF4C)`Qt::Key_LaunchC`
 (0x010000AE)
  |  |
| `"LaunchApplication14"` | 14 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchD` (0x1008FF4D)`Qt::Key_LaunchD`
 (0x010000AF)
  |  |
| `"LaunchApplication15"` | 15 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchE` (0x1008FF4E)`Qt::Key_LaunchE`
 (0x010000B0)
  |  |
| `"LaunchApplication16"` | 16 番目の汎用アプリケーション起動ボタン。 |  |  | `GDK_KEY_LaunchF` (0x1008FF4F)`Qt::Key_LaunchF`
 (0x010000B1)
  |  |

[1] 古い Edge と Firefox （36 以前）は `"LaunchMediaPlayer"` の代わりに `"SelectMedia"` を使用します。 Firefox 37 から Firefox 48 では `"MediaSelect"` を使用します。 Firefox 49 は最新の仕様に適合し、`"LaunchMediaPlayer"` を返すように更新されました。

[2] Google Chrome 57 以前では、`"LaunchApplication1"` の代わりに `"LaunchMyComputer"` を返していました。詳しくは Chrome Bug 612743 を参照してください。

[3] Google Chrome 57 以前は `"LaunchApplication2"` の代わりに `"LaunchCalculator"` を返していました。詳しくは Chrome Bug 612743 を参照してください。

[4] Firefox 37 より前の Firefox では、ウェブブラウザのキーは "`LaunchWebBrowser"` ではなく `"LaunchApplication1"` というキーコードを返していました。

[5] Firefox は Firefox 37 でこのキーに対応しました。それ以前は、このキーは `"Unidentified"` として報告されていました。

ブラウザー制御キー
---------

キーボードによっては、ウェブブラウザを制御するための特別なキーが記載されています。それらのキーは以下に続きます。

| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"BrowserBack"` | 現在のウェブビューの履歴において、前にコンテンツまたはページに移動します。 | `VK_BROWSER_BACK` (0xA6)`APPCOMMAND_BROWSER_BACKWARD` |  | `GDK_KEY_Back` (0x1008FF26)`Qt::Key_Back`
 (0x01000061)
  | `KEYCODE_BACK` (4) |
| `"BrowserFavorites"` [1] | ユーザーのブックマーク/お気に入りリストを開きます。 | `VK_BROWSER_FAVORITES` (0xAB)`APPCOMMAND_BROWSER_FAVORITES` |  | `GDK_KEY_Favorites` (0x1008FF30)`GDK_KEY_MySites`
 (0x1008FF67)`Qt::Favorites` (0x01000091)
  | `KEYCODE_BOOKMARK` (174) |
| `"BrowserForward"` | 現在のウェブビューの履歴において、次のコンテンツまたはページに移動します。 | `VK_BROWSER_FORWARD` (0xA7)`APPCOMMAND_BROWSER_FORWARD` |  | `GDK_KEY_Forward` (0x1008FF27)`Qt::Key_Forward`
 (0x01000062)
  | `KEYCODE_FORWARD` (125) |
| `"BrowserHome"` | ユーザーの選択したホームページに移動します。 | `VK_BROWSER_HOME` (0xAC)`APPCOMMAND_BROWSER_HOME` |  | `GDK_KEY_HomePage` (0x1008FF18)`Qt::Key_HomePage`
 (0x01000090)
  | `KEYCODE_HOME` (3) |
| `"BrowserRefresh"` | 現在のページまたはコンテンツを更新します。 | `VK_BROWSER_REFRESH` (0xA8)`APPCOMMAND_BROWSER_REFRESH` |  | `GDK_KEY_Refresh` (0x1008FF29)`GDK_KEY_Reload`
 (0x1008FF73)
  |  |
| `"BrowserSearch"` | ユーザーの選択した検索エンジンまたはブラウザー内の検索インターフェイスを有効にします。 | `VK_BROWSER_SEARCH` (0xAA)`APPCOMMAND_BROWSER_SEARCH` |  | `GDK_KEY_Search` (0x1008FF1B)`Qt::Key_Search`
 (0x01000092)
  | `KEYCODE_SEARCH` (84) |
| `"BrowserStop"` | 現在表示しているウェブビューまたはコンテンツの読み込みを停止します。 | `VK_BROWSER_STOP` (0xA9)`APPCOMMAND_BROWSER_STOP` |  | `GDK_KEY_Stop` (0x1008FF28)`Qt::Key_Search`
 (0x01000063)
  |  |

[1] Firefox 37 より前のバージョンでは、このキーの値は `"Unidentified"` と報告されていました。

テンキーのキー
-------

これらのキーはキーボードのテンキーにあります。しかし、すべてがすべてのキーボードに存在するわけではありません。一般的なテンキーには `0` から `9` までの数字キーがありますが（`"0"` から `"9"` までのエンコード方式）、マルチメディアキーボードの中には、それ以上の数字のために追加の数字キーがあるものもあります。

**メモ:** `10` キーが存在する場合、 `key` の値が `"0"` のイベントを生成します。


| `KeyboardEvent.key` 値 | 解説 | 仮想キーコード |
| --- | --- | --- |
| Windows | Mac | Linux | Android |
| `"Decimal"` [1] 
非推奨
 | 小数点キー（地域により通常 `.` または `,`）。
新しいブラウザーでは、この値は10進数キーで生成された文字（この 2 文字のうちの 1 つ）になります。 [1] | `VK_DECIMAL` (0x6E) | `kVK_ANSI_KeypadDecimal` (0x41) | `GDK_KEY_KP_Decimal` (0xFFAE) | `KEYCODE_NUMPAD_DOT` (158) |
| `"Key11"` | 特定のメディアのテンキーに見られる `11` キー。 |  |  |  |  |
| `"Key12"` | 特定のメディアのテンキーに見られる `12` キー。 |  |  |  |  |
| `"Multiply"` [1] 
非推奨
 | テンキーの乗算キー、`\*`。 | `VK_MULTIPLY` (0x6A) | `kVK_ANSI_KeypadMultiply` (0x43) | `GDK_KEY_KP_Multiply` (0xFFAA)`Qt::Key_Multiply`
 (0x0D7)
  | `KEYCODE_NUMPAD_MULTIPLY` (155) |
| `"Add"` [1] 
非推奨
 | テンキーの加算キー、`+`。 | `VK_ADD` (0x6B) | `kVK_ANSI_KeypadPlus` (0x45) | `GDK_KEY_KP_Add` (0xFFAB) | `KEYCODE_NUMPAD_ADD` (157) |
| `"Clear"` | テンキーの`クリア`キー。 |  | `kVK_ANSI_KeypadClear` (0x47) | `GDK_KEY_Clear` (0xFF0B)`Qt::Key_Clear`
 (0x0100000B)
  | `KEYCODE_CLEAR` (28) |
| `"Divide"` [1] 
非推奨
 | テンキーの除算キー、`/`。 | `VK_DIVIDE` (0x6F) | `kVK_ANSI_KeypadDivide` (0x4B) | `GDK_KEY_KP_Divide` (0xFFAF)`Qt::Key_Slash`
 (0x2F)
  | `KEYCODE_NUMPAD_DIVIDE` (154) |
| `"Subtract"` [1] 
非推奨
 | テンキーの減算キー、`-`。 | `VK_SUBTRACT` (0x6D) | `kVK_ANSI_KeypadMinus` (0x4E) | `GDK_KEY_KP_Subtract` (0xFFAD) | `KEYCODE_NUMPAD_SUBTRACT` (156) |
| `"Separator"` [1] | テンキーの区切り文字。
（米国ではカンマですが、他の国ではピリオドになることがよくあります）。 | `VK_SEPARATOR` (0x6C) | `kVK_JIS_KeypadComma` (0x5F) | `GDK_KEY_KP_Separator` (0xFFAC) | `KEYCODE_NUMPAD_COMMA` (159) |
| `"0"` から `"9"` まで | テンキーの実際の数字キー。 | `VK_NUMPAD0` (0x60) - `VK_NUMPAD9` (0x69) | `kVK_Keypad0` (0x52) - `kVK_Keypad9` (0x5C) | `GDK_KEY_KP_0` (0xFFB0) - `GDK_KEY_KP_9` (0xFFB9) | `KEYCODE_NUMPAD_0` (144) -
 `KEYCODE_NUMPAD_9` (153)
  |

[1] 古いブラウザーでは `"Add"`、`"Decimal"`、`"Multiply"` などの言葉を使用していましたが、現代のブラウザーでは実際の文字（`"+"`, `"."`, `"*"` など）を使用しています。