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

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

特殊な値

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

KeyboardEvent.key 説明 仮想キーコード
Windows Mac Linux Android
"Unidentified"

ユーザーエージェントは、イベントの仮想キーコードを特定のキー値に割り当てることができませんでした。

これは、ハードウェアやソフトウェアの制約、あるいはユーザーエージェントが動作しているプラットフォームの制約によって起こる可能性があります。

様々 様々 様々 様々

修飾キー

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

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 は SuperHyper キーに対して、"Super""Hyper" の代わりに "OS" というキー値を生成します。

[4] Chrome 67 と Firefox 63 では、Alt キーが AltGr に割り当てられたキーボード レイアウトの場合、正しい Alt キーが正しく解釈されるようになりました。詳細は Firefox のバグ Firefox バグ 900750Chrome バグ 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 は FnDelete (他にも 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_HANGULVK_KANAVK_HANJAVK_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_HANGULVK_KANA は Windows 上では VK_HANJAVK_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-F10F1-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_F14 (0x0100003D)
KEYCODE_F14
"F15" F15 キーです。 VK_F15 (0x7E) kVK_F15 (0x71) GDK_KEY_F15 (0xFFCC)
Qt::Key_F15 (0x0100003E)
KEYCODE_F15
"F16" F16 キーです。 VK_F16 (0x7F) kVK_F16 (0x6A) GDK_KEY_F16 (0xFFCD)
Qt::Key_F16 (0x0100003F)
KEYCODE_F16
"F17" F17 キーです。 VK_F17 (0x80) kVK_F17 (0x40) GDK_KEY_F17 (0xFFCE)
Qt::Key_F17 (0x01000040)
KEYCODE_F17
"F18" F18 キーです。 VK_F18 (0x81) kVK_F18 (0x4F) GDK_KEY_F18 (0xFFCF)
Qt::Key_F18 (0x01000041)
KEYCODE_F18
"F19" F19 キーです。 VK_F19 (0x82) kVK_F19 (0x50) GDK_KEY_F19 (0xFFD0)
Qt::Key_F19 (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" でした。

メディア制御キー

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

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

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

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" などの言葉を使用していましたが、現代のブラウザーでは実際の文字("+", ".", "*" など)を使用しています。