michael@0: /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* vim: set ts=2 et sw=2 tw=80: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /** michael@0: * This header file defines simple key mapping between native keycode value and michael@0: * DOM key name index. michael@0: * You must define NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX macro before include michael@0: * this. michael@0: * michael@0: * It must have two arguments, (aNativeKey, aKeyNameIndex). michael@0: * aNativeKey is a native keycode value. michael@0: * aKeyNameIndex is the widget::KeyNameIndex value. michael@0: */ michael@0: michael@0: // Windows (both Desktop and Metro) michael@0: #define KEY_MAP_WIN(aCPPKeyName, aNativeKey) michael@0: #define KEY_MAP_WIN_JPN(aCPPKeyName, aNativeKey) michael@0: #define KEY_MAP_WIN_KOR(aCPPKeyName, aNativeKey) michael@0: #define KEY_MAP_WIN_OTH(aCPPKeyName, aNativeKey) michael@0: // OS/2 michael@0: #define KEY_MAP_OS2(aCPPKeyName, aNativeKey) michael@0: // Mac OS X michael@0: #define KEY_MAP_COCOA(aCPPKeyName, aNativeKey) michael@0: // GTK michael@0: #define KEY_MAP_GTK(aCPPKeyName, aNativeKey) michael@0: // Qt michael@0: #define KEY_MAP_QT(aCPPKeyName, aNativeKey) michael@0: // Android and Gonk michael@0: #define KEY_MAP_ANDROID(aCPPKeyName, aNativeKey) michael@0: michael@0: #if defined(XP_WIN) michael@0: // KEY_MAP_WIN() defines the mapping not depending on keyboard layout. michael@0: #undef KEY_MAP_WIN michael@0: #define KEY_MAP_WIN(aCPPKeyName, aNativeKey) \ michael@0: NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, KEY_NAME_INDEX_##aCPPKeyName) michael@0: // KEY_MAP_WIN_JPN() defines the mapping which is valid only with Japanese michael@0: // keyboard layout. michael@0: #undef KEY_MAP_WIN_JPN michael@0: #define KEY_MAP_WIN_JPN(aCPPKeyName, aNativeKey) \ michael@0: NS_JAPANESE_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, \ michael@0: KEY_NAME_INDEX_##aCPPKeyName) michael@0: // KEY_MAP_WIN_KOR() defines the mapping which is valid only with Korean michael@0: // keyboard layout. michael@0: #undef KEY_MAP_WIN_KOR michael@0: #define KEY_MAP_WIN_KOR(aCPPKeyName, aNativeKey) \ michael@0: NS_KOREAN_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, \ michael@0: KEY_NAME_INDEX_##aCPPKeyName) michael@0: // KEY_MAP_WIN_OTH() defines the mapping which is valid with neither michael@0: // Japanese keyboard layout nor Korean keyboard layout. michael@0: #undef KEY_MAP_WIN_OTH michael@0: #define KEY_MAP_WIN_OTH(aCPPKeyName, aNativeKey) \ michael@0: NS_OTHER_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, \ michael@0: KEY_NAME_INDEX_##aCPPKeyName) michael@0: #elif defined(XP_MACOSX) michael@0: #undef KEY_MAP_COCOA michael@0: #define KEY_MAP_COCOA(aCPPKeyName, aNativeKey) \ michael@0: NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, KEY_NAME_INDEX_##aCPPKeyName) michael@0: #elif defined(MOZ_WIDGET_GTK) michael@0: #undef KEY_MAP_GTK michael@0: #define KEY_MAP_GTK(aCPPKeyName, aNativeKey) \ michael@0: NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, KEY_NAME_INDEX_##aCPPKeyName) michael@0: #elif defined(MOZ_WIDGET_QT) michael@0: #undef KEY_MAP_QT michael@0: #define KEY_MAP_QT(aCPPKeyName, aNativeKey) \ michael@0: NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, KEY_NAME_INDEX_##aCPPKeyName) michael@0: #elif defined(ANDROID) michael@0: #undef KEY_MAP_ANDROID michael@0: #define KEY_MAP_ANDROID(aCPPKeyName, aNativeKey) \ michael@0: NS_NATIVE_KEY_TO_DOM_KEY_NAME_INDEX(aNativeKey, KEY_NAME_INDEX_##aCPPKeyName) michael@0: #endif michael@0: michael@0: // Attn michael@0: KEY_MAP_WIN_OTH (Attn, VK_ATTN) // not valid with Japanese keyboard layout michael@0: KEY_MAP_GTK (Attn, GDK_3270_Attn) // legacy IBM keyboard layout michael@0: michael@0: // Apps michael@0: KEY_MAP_ANDROID (Apps, AKEYCODE_APP_SWITCH) michael@0: michael@0: // Crsel michael@0: KEY_MAP_WIN (Crsel, VK_CRSEL) michael@0: KEY_MAP_GTK (Crsel, GDK_3270_CursorSelect) // legacy IBM keyboard layout michael@0: michael@0: // Exsel michael@0: KEY_MAP_WIN (Exsel, VK_EXSEL) michael@0: KEY_MAP_GTK (Exsel, GDK_3270_ExSelect) // legacy IBM keyboard layout michael@0: michael@0: // F1 michael@0: KEY_MAP_WIN (F1, VK_F1) michael@0: KEY_MAP_COCOA (F1, kVK_F1) michael@0: KEY_MAP_GTK (F1, GDK_F1) michael@0: KEY_MAP_GTK (F1, GDK_KP_F1) michael@0: KEY_MAP_QT (F1, Qt::Key_F1) michael@0: KEY_MAP_ANDROID (F1, AKEYCODE_F1) michael@0: michael@0: // F2 michael@0: KEY_MAP_WIN (F2, VK_F2) michael@0: KEY_MAP_COCOA (F2, kVK_F2) michael@0: KEY_MAP_GTK (F2, GDK_F2) michael@0: KEY_MAP_GTK (F2, GDK_KP_F2) michael@0: KEY_MAP_QT (F2, Qt::Key_F2) michael@0: KEY_MAP_ANDROID (F2, AKEYCODE_F2) michael@0: michael@0: // F3 michael@0: KEY_MAP_WIN (F3, VK_F3) michael@0: KEY_MAP_COCOA (F3, kVK_F3) michael@0: KEY_MAP_GTK (F3, GDK_F3) michael@0: KEY_MAP_GTK (F3, GDK_KP_F3) michael@0: KEY_MAP_QT (F3, Qt::Key_F3) michael@0: KEY_MAP_ANDROID (F3, AKEYCODE_F3) michael@0: michael@0: // F4 michael@0: KEY_MAP_WIN (F4, VK_F4) michael@0: KEY_MAP_COCOA (F4, kVK_F4) michael@0: KEY_MAP_GTK (F4, GDK_F4) michael@0: KEY_MAP_GTK (F4, GDK_KP_F4) michael@0: KEY_MAP_QT (F4, Qt::Key_F4) michael@0: KEY_MAP_ANDROID (F4, AKEYCODE_F4) michael@0: michael@0: // F5 michael@0: KEY_MAP_WIN (F5, VK_F5) michael@0: KEY_MAP_COCOA (F5, kVK_F5) michael@0: KEY_MAP_GTK (F5, GDK_F5) michael@0: KEY_MAP_QT (F5, Qt::Key_F5) michael@0: KEY_MAP_ANDROID (F5, AKEYCODE_F5) michael@0: michael@0: // F6 michael@0: KEY_MAP_WIN (F6, VK_F6) michael@0: KEY_MAP_COCOA (F6, kVK_F6) michael@0: KEY_MAP_GTK (F6, GDK_F6) michael@0: KEY_MAP_QT (F6, Qt::Key_F6) michael@0: KEY_MAP_ANDROID (F6, AKEYCODE_F6) michael@0: michael@0: // F7 michael@0: KEY_MAP_WIN (F7, VK_F7) michael@0: KEY_MAP_COCOA (F7, kVK_F7) michael@0: KEY_MAP_GTK (F7, GDK_F7) michael@0: KEY_MAP_QT (F7, Qt::Key_F7) michael@0: KEY_MAP_ANDROID (F7, AKEYCODE_F7) michael@0: michael@0: // F8 michael@0: KEY_MAP_WIN (F8, VK_F8) michael@0: KEY_MAP_COCOA (F8, kVK_F8) michael@0: KEY_MAP_GTK (F8, GDK_F8) michael@0: KEY_MAP_QT (F8, Qt::Key_F8) michael@0: KEY_MAP_ANDROID (F8, AKEYCODE_F8) michael@0: michael@0: // F9 michael@0: KEY_MAP_WIN (F9, VK_F9) michael@0: KEY_MAP_COCOA (F9, kVK_F9) michael@0: KEY_MAP_GTK (F9, GDK_F9) michael@0: KEY_MAP_QT (F9, Qt::Key_F9) michael@0: KEY_MAP_ANDROID (F9, AKEYCODE_F9) michael@0: michael@0: // F10 michael@0: KEY_MAP_WIN (F10, VK_F10) michael@0: KEY_MAP_COCOA (F10, kVK_F10) michael@0: KEY_MAP_GTK (F10, GDK_F10) michael@0: KEY_MAP_QT (F10, Qt::Key_F10) michael@0: KEY_MAP_ANDROID (F10, AKEYCODE_F10) michael@0: michael@0: // F11 michael@0: KEY_MAP_WIN (F11, VK_F11) michael@0: KEY_MAP_COCOA (F11, kVK_F11) michael@0: KEY_MAP_GTK (F11, GDK_F11 /* same as GDK_L1 */) michael@0: KEY_MAP_QT (F11, Qt::Key_F11) michael@0: KEY_MAP_ANDROID (F11, AKEYCODE_F11) michael@0: michael@0: // F12 michael@0: KEY_MAP_WIN (F12, VK_F12) michael@0: KEY_MAP_COCOA (F12, kVK_F12) michael@0: KEY_MAP_GTK (F12, GDK_F12 /* same as GDK_L2 */) michael@0: KEY_MAP_QT (F12, Qt::Key_F12) michael@0: KEY_MAP_ANDROID (F12, AKEYCODE_F12) michael@0: michael@0: // F13 michael@0: KEY_MAP_WIN (F13, VK_F13) michael@0: KEY_MAP_COCOA (F13, kVK_F13) michael@0: KEY_MAP_GTK (F13, GDK_F13 /* same as GDK_L3 */) michael@0: KEY_MAP_QT (F13, Qt::Key_F13) michael@0: michael@0: // F14 michael@0: KEY_MAP_WIN (F14, VK_F14) michael@0: KEY_MAP_COCOA (F14, kVK_F14) michael@0: KEY_MAP_GTK (F14, GDK_F14 /* same as GDK_L4 */) michael@0: KEY_MAP_QT (F14, Qt::Key_F14) michael@0: michael@0: // F15 michael@0: KEY_MAP_WIN (F15, VK_F15) michael@0: KEY_MAP_COCOA (F15, kVK_F15) michael@0: KEY_MAP_GTK (F15, GDK_F15 /* same as GDK_L5 */) michael@0: KEY_MAP_QT (F15, Qt::Key_F15) michael@0: michael@0: // F16 michael@0: KEY_MAP_WIN (F16, VK_F16) michael@0: KEY_MAP_COCOA (F16, kVK_F16) michael@0: KEY_MAP_GTK (F16, GDK_F16 /* same as GDK_L6 */) michael@0: KEY_MAP_QT (F16, Qt::Key_F16) michael@0: michael@0: // F17 michael@0: KEY_MAP_WIN (F17, VK_F17) michael@0: KEY_MAP_COCOA (F17, kVK_F17) michael@0: KEY_MAP_GTK (F17, GDK_F17 /* same as GDK_L7 */) michael@0: KEY_MAP_QT (F17, Qt::Key_F17) michael@0: michael@0: // F18 michael@0: KEY_MAP_WIN (F18, VK_F18) michael@0: KEY_MAP_COCOA (F18, kVK_F18) michael@0: KEY_MAP_GTK (F18, GDK_F18 /* same as GDK_L8 */) michael@0: KEY_MAP_QT (F18, Qt::Key_F18) michael@0: michael@0: // F19 michael@0: KEY_MAP_WIN (F19, VK_F19) michael@0: KEY_MAP_COCOA (F19, kVK_F19) michael@0: KEY_MAP_GTK (F19, GDK_F19 /* same as GDK_L9 */) michael@0: KEY_MAP_QT (F19, Qt::Key_F19) michael@0: michael@0: // F20 michael@0: KEY_MAP_WIN (F20, VK_F20) michael@0: KEY_MAP_GTK (F20, GDK_F20 /* same as GDK_L10 */) michael@0: KEY_MAP_QT (F20, Qt::Key_F20) michael@0: michael@0: // F21 michael@0: KEY_MAP_WIN (F21, VK_F21) michael@0: KEY_MAP_GTK (F21, GDK_F21 /* same as GDK_R1 */) michael@0: KEY_MAP_QT (F21, Qt::Key_F21) michael@0: michael@0: // F22 michael@0: KEY_MAP_WIN (F22, VK_F22) michael@0: KEY_MAP_GTK (F22, GDK_F22 /* same as GDK_R2 */) michael@0: KEY_MAP_QT (F22, Qt::Key_F22) michael@0: michael@0: // F23 michael@0: KEY_MAP_WIN (F23, VK_F23) michael@0: KEY_MAP_GTK (F23, GDK_F23 /* same as GDK_R3 */) michael@0: KEY_MAP_QT (F23, Qt::Key_F23) michael@0: michael@0: // F24 michael@0: KEY_MAP_WIN (F24, VK_F24) michael@0: KEY_MAP_GTK (F24, GDK_F24 /* same as GDK_R4 */) michael@0: KEY_MAP_QT (F24, Qt::Key_F24) michael@0: michael@0: // F25 michael@0: KEY_MAP_GTK (F25, GDK_F25 /* same as GDK_R5 */) michael@0: KEY_MAP_QT (F25, Qt::Key_F25) michael@0: michael@0: // F26 michael@0: KEY_MAP_GTK (F26, GDK_F26 /* same as GDK_R6 */) michael@0: KEY_MAP_QT (F26, Qt::Key_F26) michael@0: michael@0: // F27 michael@0: KEY_MAP_GTK (F27, GDK_F27 /* same as GDK_R7 */) michael@0: KEY_MAP_QT (F27, Qt::Key_F27) michael@0: michael@0: // F28 michael@0: KEY_MAP_GTK (F28, GDK_F28 /* same as GDK_R8 */) michael@0: KEY_MAP_QT (F28, Qt::Key_F28) michael@0: michael@0: // F29 michael@0: KEY_MAP_GTK (F29, GDK_F29 /* same as GDK_R9 */) michael@0: KEY_MAP_QT (F29, Qt::Key_F29) michael@0: michael@0: // F30 michael@0: KEY_MAP_GTK (F30, GDK_F30 /* same as GDK_R10 */) michael@0: KEY_MAP_QT (F30, Qt::Key_F30) michael@0: michael@0: // F31 michael@0: KEY_MAP_GTK (F31, GDK_F31 /* same as GDK_R11 */) michael@0: KEY_MAP_QT (F31, Qt::Key_F31) michael@0: michael@0: // F32 michael@0: KEY_MAP_GTK (F32, GDK_F32 /* same as GDK_R12 */) michael@0: KEY_MAP_QT (F32, Qt::Key_F32) michael@0: michael@0: // F33 michael@0: KEY_MAP_GTK (F33, GDK_F33 /* same as GDK_R13 */) michael@0: KEY_MAP_QT (F33, Qt::Key_F33) michael@0: michael@0: // F34 michael@0: KEY_MAP_GTK (F34, GDK_F34 /* same as GDK_R14 */) michael@0: KEY_MAP_QT (F34, Qt::Key_F34) michael@0: michael@0: // F35 michael@0: KEY_MAP_GTK (F35, GDK_F35 /* same as GDK_R15 */) michael@0: KEY_MAP_QT (F35, Qt::Key_F35) michael@0: michael@0: // LaunchApplication1 michael@0: KEY_MAP_WIN (LaunchApplication1, VK_LAUNCH_APP1) michael@0: KEY_MAP_GTK (LaunchApplication1, GDK_Launch0) michael@0: KEY_MAP_QT (LaunchApplication1, Qt::Key_Launch0) michael@0: KEY_MAP_ANDROID (LaunchApplication1, AKEYCODE_EXPLORER) michael@0: michael@0: // LaunchApplication2 michael@0: KEY_MAP_WIN (LaunchApplication2, VK_LAUNCH_APP2) michael@0: KEY_MAP_GTK (LaunchApplication2, GDK_Launch1) michael@0: KEY_MAP_QT (LaunchApplication2, Qt::Key_Launch1) michael@0: michael@0: // LaunchApplication3 michael@0: KEY_MAP_GTK (LaunchApplication3, GDK_Launch2) michael@0: KEY_MAP_QT (LaunchApplication3, Qt::Key_Launch2) michael@0: michael@0: // LaunchApplication4 michael@0: KEY_MAP_GTK (LaunchApplication4, GDK_Launch3) michael@0: KEY_MAP_QT (LaunchApplication4, Qt::Key_Launch3) michael@0: michael@0: // LaunchApplication5 michael@0: KEY_MAP_GTK (LaunchApplication5, GDK_Launch4) michael@0: KEY_MAP_QT (LaunchApplication5, Qt::Key_Launch4) michael@0: michael@0: // LaunchApplication6 michael@0: KEY_MAP_GTK (LaunchApplication6, GDK_Launch5) michael@0: KEY_MAP_QT (LaunchApplication6, Qt::Key_Launch5) michael@0: michael@0: // LaunchApplication7 michael@0: KEY_MAP_GTK (LaunchApplication7, GDK_Launch6) michael@0: KEY_MAP_QT (LaunchApplication7, Qt::Key_Launch6) michael@0: michael@0: // LaunchApplication8 michael@0: KEY_MAP_GTK (LaunchApplication8, GDK_Launch7) michael@0: KEY_MAP_QT (LaunchApplication8, Qt::Key_Launch7) michael@0: michael@0: // LaunchApplication9 michael@0: KEY_MAP_GTK (LaunchApplication9, GDK_Launch8) michael@0: KEY_MAP_QT (LaunchApplication9, Qt::Key_Launch8) michael@0: michael@0: // LaunchApplication10 michael@0: KEY_MAP_GTK (LaunchApplication10, GDK_Launch9) michael@0: KEY_MAP_QT (LaunchApplication10, Qt::Key_Launch9) michael@0: michael@0: // LaunchApplication11 michael@0: KEY_MAP_GTK (LaunchApplication11, GDK_LaunchA) michael@0: KEY_MAP_QT (LaunchApplication11, Qt::Key_LaunchA) michael@0: michael@0: // LaunchApplication12 michael@0: KEY_MAP_GTK (LaunchApplication12, GDK_LaunchB) michael@0: KEY_MAP_QT (LaunchApplication12, Qt::Key_LaunchB) michael@0: michael@0: // LaunchApplication13 michael@0: KEY_MAP_GTK (LaunchApplication13, GDK_LaunchC) michael@0: KEY_MAP_QT (LaunchApplication13, Qt::Key_LaunchC) michael@0: michael@0: // LaunchApplication14 michael@0: KEY_MAP_GTK (LaunchApplication14, GDK_LaunchD) michael@0: KEY_MAP_QT (LaunchApplication14, Qt::Key_LaunchD) michael@0: michael@0: // LaunchApplication15 michael@0: KEY_MAP_GTK (LaunchApplication15, GDK_LaunchE) michael@0: KEY_MAP_QT (LaunchApplication15, Qt::Key_LaunchE) michael@0: michael@0: // LaunchApplication16 michael@0: KEY_MAP_GTK (LaunchApplication16, GDK_LaunchF) michael@0: KEY_MAP_QT (LaunchApplication16, Qt::Key_LaunchF) michael@0: michael@0: // LaunchApplication17 michael@0: KEY_MAP_QT (LaunchApplication17, Qt::Key_LaunchG) michael@0: michael@0: // LaunchApplication18 michael@0: KEY_MAP_QT (LaunchApplication18, Qt::Key_LaunchH) michael@0: michael@0: // LaunchMail michael@0: KEY_MAP_WIN (LaunchMail, VK_LAUNCH_MAIL) michael@0: KEY_MAP_GTK (LaunchMail, GDK_Mail) michael@0: KEY_MAP_QT (LaunchMail, Qt::Key_LaunchMail) michael@0: KEY_MAP_ANDROID (LaunchMail, AKEYCODE_ENVELOPE) michael@0: michael@0: // List michael@0: michael@0: // Props michael@0: michael@0: // Soft1 michael@0: michael@0: // Soft2 michael@0: michael@0: // Soft3 michael@0: michael@0: // Soft4 michael@0: michael@0: // Accept michael@0: KEY_MAP_WIN (Accept, VK_ACCEPT) michael@0: KEY_MAP_ANDROID (Accept, AKEYCODE_DPAD_CENTER) michael@0: michael@0: // Again michael@0: michael@0: // Enter michael@0: KEY_MAP_WIN (Enter, VK_RETURN) michael@0: KEY_MAP_COCOA (Enter, kVK_Return) michael@0: KEY_MAP_COCOA (Enter, kVK_ANSI_KeypadEnter) michael@0: KEY_MAP_COCOA (Enter, kVK_Powerbook_KeypadEnter) michael@0: KEY_MAP_GTK (Enter, GDK_Return) michael@0: KEY_MAP_GTK (Enter, GDK_KP_Enter) michael@0: KEY_MAP_GTK (Enter, GDK_ISO_Enter) michael@0: KEY_MAP_GTK (Enter, GDK_3270_Enter) michael@0: KEY_MAP_QT (Enter, Qt::Key_Return) michael@0: KEY_MAP_QT (Enter, Qt::Key_Enter) michael@0: KEY_MAP_ANDROID (Enter, AKEYCODE_ENTER) michael@0: KEY_MAP_ANDROID (Enter, AKEYCODE_NUMPAD_ENTER) michael@0: michael@0: // Find michael@0: KEY_MAP_GTK (Find, GDK_Find) michael@0: michael@0: // Help michael@0: KEY_MAP_WIN (Help, VK_HELP) michael@0: KEY_MAP_COCOA (Help, kVK_Help) michael@0: KEY_MAP_GTK (Help, GDK_Help) michael@0: KEY_MAP_QT (Help, Qt::Key_Help) michael@0: KEY_MAP_ANDROID (Help, AKEYCODE_ASSIST) michael@0: michael@0: // Info michael@0: KEY_MAP_ANDROID (Info, AKEYCODE_INFO) michael@0: michael@0: // Menu michael@0: KEY_MAP_WIN (Menu, VK_APPS) michael@0: KEY_MAP_COCOA (Menu, kVK_PC_ContextMenu) michael@0: KEY_MAP_GTK (Menu, GDK_Menu) michael@0: KEY_MAP_QT (Menu, Qt::Key_Menu) michael@0: KEY_MAP_ANDROID (Menu, AKEYCODE_MENU) michael@0: michael@0: // Pause michael@0: KEY_MAP_WIN (Pause, VK_PAUSE) michael@0: KEY_MAP_GTK (Pause, GDK_Pause) michael@0: // Break is typically mapped to Alt+Pause or Ctrl+Pause on GTK. michael@0: KEY_MAP_GTK (Pause, GDK_Break) michael@0: KEY_MAP_QT (Pause, Qt::Key_Pause) michael@0: KEY_MAP_ANDROID (Pause, AKEYCODE_BREAK) michael@0: michael@0: // Play michael@0: KEY_MAP_WIN (Play, VK_PLAY) michael@0: KEY_MAP_GTK (Play, GDK_3270_Play) // legacy IBM keyboard layout michael@0: KEY_MAP_QT (Play, Qt::Key_Play) michael@0: michael@0: // ScrollLock michael@0: KEY_MAP_WIN (ScrollLock, VK_SCROLL) michael@0: KEY_MAP_GTK (ScrollLock, GDK_Scroll_Lock) michael@0: KEY_MAP_QT (ScrollLock, Qt::Key_ScrollLock) michael@0: KEY_MAP_ANDROID (ScrollLock, AKEYCODE_SCROLL_LOCK) michael@0: michael@0: // Execute michael@0: KEY_MAP_WIN (Execute, VK_EXECUTE) michael@0: KEY_MAP_GTK (Execute, GDK_Execute) michael@0: KEY_MAP_QT (Execute, Qt::Key_Execute) michael@0: michael@0: // Cancel michael@0: KEY_MAP_WIN (Cancel, VK_CANCEL) michael@0: KEY_MAP_GTK (Cancel, GDK_Cancel) michael@0: KEY_MAP_QT (Cancel, Qt::Key_Cancel) michael@0: michael@0: // Esc michael@0: KEY_MAP_WIN (Esc, VK_ESCAPE) michael@0: KEY_MAP_COCOA (Esc, kVK_Escape) michael@0: KEY_MAP_GTK (Esc, GDK_Escape) michael@0: KEY_MAP_QT (Esc, Qt::Key_Escape) michael@0: KEY_MAP_ANDROID (Esc, AKEYCODE_ESCAPE) michael@0: michael@0: // Exit michael@0: KEY_MAP_ANDROID (Exit, AKEYCODE_HOME) michael@0: michael@0: // Zoom michael@0: KEY_MAP_WIN (Zoom, VK_ZOOM) michael@0: KEY_MAP_QT (Zoom, Qt::Key_Zoom) michael@0: michael@0: // BrightnessDown michael@0: KEY_MAP_GTK (BrightnessDown, GDK_MonBrightnessDown) michael@0: KEY_MAP_QT (BrightnessDown, Qt::Key_MonBrightnessDown) michael@0: michael@0: // BrightnessUp michael@0: KEY_MAP_GTK (BrightnessUp, GDK_MonBrightnessUp) michael@0: KEY_MAP_QT (BrightnessUp, Qt::Key_MonBrightnessUp) michael@0: michael@0: // Camera michael@0: KEY_MAP_QT (Camera, Qt::Key_Camera) michael@0: KEY_MAP_ANDROID (Camera, AKEYCODE_CAMERA) michael@0: michael@0: // Eject michael@0: KEY_MAP_GTK (Eject, GDK_Eject) michael@0: KEY_MAP_QT (Eject, Qt::Key_Eject) michael@0: KEY_MAP_ANDROID (Eject, AKEYCODE_MEDIA_EJECT) michael@0: michael@0: // Power michael@0: KEY_MAP_GTK (Power, GDK_PowerOff) michael@0: KEY_MAP_QT (Power, Qt::Key_PowerOff) michael@0: KEY_MAP_ANDROID (Power, AKEYCODE_POWER) michael@0: michael@0: // PrintScreen michael@0: KEY_MAP_WIN (PrintScreen, VK_SNAPSHOT) michael@0: KEY_MAP_GTK (PrintScreen, GDK_3270_PrintScreen) michael@0: KEY_MAP_GTK (PrintScreen, GDK_Print) michael@0: KEY_MAP_GTK (PrintScreen, GDK_Sys_Req) michael@0: KEY_MAP_QT (PrintScreen, Qt::Key_Print) michael@0: KEY_MAP_QT (PrintScreen, Qt::Key_SysReq) michael@0: KEY_MAP_ANDROID (PrintScreen, AKEYCODE_SYSRQ) michael@0: michael@0: // BrowserFavorites michael@0: KEY_MAP_WIN (BrowserFavorites, VK_BROWSER_FAVORITES) michael@0: KEY_MAP_QT (BrowserFavorites, Qt::Key_Favorites) michael@0: KEY_MAP_ANDROID (BrowserFavorites, AKEYCODE_BOOKMARK) michael@0: michael@0: // BrowserHome michael@0: KEY_MAP_WIN (BrowserHome, VK_BROWSER_HOME) michael@0: KEY_MAP_GTK (BrowserHome, GDK_HomePage) michael@0: KEY_MAP_QT (BrowserHome, Qt::Key_HomePage) michael@0: michael@0: // BrowserRefresh michael@0: KEY_MAP_WIN (BrowserRefresh, VK_BROWSER_REFRESH) michael@0: KEY_MAP_GTK (BrowserRefresh, GDK_Refresh) michael@0: KEY_MAP_GTK (BrowserRefresh, GDK_Reload) michael@0: KEY_MAP_QT (BrowserRefresh, Qt::Key_Refresh) michael@0: KEY_MAP_QT (BrowserRefresh, Qt::Key_Reload) michael@0: michael@0: // BrowserSearch michael@0: KEY_MAP_WIN (BrowserSearch, VK_BROWSER_SEARCH) michael@0: KEY_MAP_GTK (BrowserSearch, GDK_Search) michael@0: KEY_MAP_QT (BrowserSearch, Qt::Key_Search) michael@0: KEY_MAP_ANDROID (BrowserSearch, AKEYCODE_SEARCH) michael@0: michael@0: // BrowserStop michael@0: KEY_MAP_WIN (BrowserStop, VK_BROWSER_STOP) michael@0: KEY_MAP_GTK (BrowserStop, GDK_Stop) michael@0: KEY_MAP_QT (BrowserStop, Qt::Key_Stop) michael@0: michael@0: // BrowserBack michael@0: KEY_MAP_WIN (BrowserBack, VK_BROWSER_BACK) michael@0: KEY_MAP_GTK (BrowserBack, GDK_Back) michael@0: KEY_MAP_QT (BrowserBack, Qt::Key_Back) michael@0: KEY_MAP_ANDROID (BrowserBack, AKEYCODE_BACK) michael@0: michael@0: // BrowserForward michael@0: KEY_MAP_WIN (BrowserForward, VK_BROWSER_FORWARD) michael@0: KEY_MAP_GTK (BrowserForward, GDK_Forward) michael@0: KEY_MAP_QT (BrowserForward, Qt::Key_Forward) michael@0: KEY_MAP_ANDROID (BrowserForward, AKEYCODE_FORWARD) michael@0: michael@0: // Left michael@0: KEY_MAP_WIN (Left, VK_LEFT) michael@0: KEY_MAP_COCOA (Left, kVK_LeftArrow) michael@0: KEY_MAP_GTK (Left, GDK_Left) michael@0: KEY_MAP_GTK (Left, GDK_KP_Left) michael@0: KEY_MAP_QT (Left, Qt::Key_Left) michael@0: KEY_MAP_ANDROID (Left, AKEYCODE_DPAD_LEFT) michael@0: michael@0: // PageDown michael@0: KEY_MAP_WIN (PageDown, VK_NEXT) michael@0: KEY_MAP_COCOA (PageDown, kVK_PageDown) michael@0: KEY_MAP_GTK (PageDown, GDK_Page_Down /* same as GDK_Next */) michael@0: KEY_MAP_GTK (PageDown, GDK_KP_Page_Down /* same as GDK_KP_Next */) michael@0: KEY_MAP_QT (PageDown, Qt::Key_PageDown) michael@0: KEY_MAP_ANDROID (PageDown, AKEYCODE_PAGE_DOWN) michael@0: michael@0: // PageUp michael@0: KEY_MAP_WIN (PageUp, VK_PRIOR) michael@0: KEY_MAP_COCOA (PageUp, kVK_PageUp) michael@0: KEY_MAP_GTK (PageUp, GDK_Page_Up /* same as GDK_Prior */) michael@0: KEY_MAP_GTK (PageUp, GDK_KP_Page_Up /* same as GDK_KP_Prior */) michael@0: KEY_MAP_QT (PageUp, Qt::Key_PageUp) michael@0: KEY_MAP_ANDROID (PageUp, AKEYCODE_PAGE_UP) michael@0: michael@0: // Right michael@0: KEY_MAP_WIN (Right, VK_RIGHT) michael@0: KEY_MAP_COCOA (Right, kVK_RightArrow) michael@0: KEY_MAP_GTK (Right, GDK_Right) michael@0: KEY_MAP_GTK (Right, GDK_KP_Right) michael@0: KEY_MAP_QT (Right, Qt::Key_Right) michael@0: KEY_MAP_ANDROID (Right, AKEYCODE_DPAD_RIGHT) michael@0: michael@0: // Up michael@0: KEY_MAP_WIN (Up, VK_UP) michael@0: KEY_MAP_COCOA (Up, kVK_UpArrow) michael@0: KEY_MAP_GTK (Up, GDK_Up) michael@0: KEY_MAP_GTK (Up, GDK_KP_Up) michael@0: KEY_MAP_QT (Up, Qt::Key_Up) michael@0: KEY_MAP_ANDROID (Up, AKEYCODE_DPAD_UP) michael@0: michael@0: // UpLeft michael@0: michael@0: // UpRight michael@0: michael@0: // Down michael@0: KEY_MAP_WIN (Down, VK_DOWN) michael@0: KEY_MAP_COCOA (Down, kVK_DownArrow) michael@0: KEY_MAP_GTK (Down, GDK_Down) michael@0: KEY_MAP_GTK (Down, GDK_KP_Down) michael@0: KEY_MAP_QT (Down, Qt::Key_Down) michael@0: KEY_MAP_ANDROID (Down, AKEYCODE_DPAD_DOWN) michael@0: michael@0: // DownLeft michael@0: michael@0: // DownRight michael@0: michael@0: // Home michael@0: KEY_MAP_WIN (Home, VK_HOME) michael@0: KEY_MAP_COCOA (Home, kVK_Home) michael@0: KEY_MAP_GTK (Home, GDK_Home) michael@0: KEY_MAP_GTK (Home, GDK_KP_Home) michael@0: KEY_MAP_QT (Home, Qt::Key_Home) michael@0: KEY_MAP_ANDROID (Home, AKEYCODE_MOVE_HOME) michael@0: michael@0: // End michael@0: KEY_MAP_WIN (End, VK_END) michael@0: KEY_MAP_COCOA (End, kVK_End) michael@0: KEY_MAP_GTK (End, GDK_End) michael@0: KEY_MAP_GTK (End, GDK_KP_End) michael@0: KEY_MAP_QT (End, Qt::Key_End) michael@0: KEY_MAP_ANDROID (End, AKEYCODE_MOVE_END) michael@0: michael@0: // Select michael@0: KEY_MAP_WIN (Select, VK_SELECT) michael@0: KEY_MAP_GTK (Select, GDK_Select) michael@0: michael@0: // Tab michael@0: KEY_MAP_WIN (Tab, VK_TAB) michael@0: KEY_MAP_COCOA (Tab, kVK_Tab) michael@0: KEY_MAP_GTK (Tab, GDK_Tab) michael@0: KEY_MAP_GTK (Tab, GDK_KP_Tab) michael@0: KEY_MAP_QT (Tab, Qt::Key_Tab) michael@0: KEY_MAP_ANDROID (Tab, AKEYCODE_TAB) michael@0: michael@0: // Backspace michael@0: KEY_MAP_WIN (Backspace, VK_BACK) michael@0: KEY_MAP_COCOA (Backspace, kVK_PC_Backspace) michael@0: KEY_MAP_GTK (Backspace, GDK_BackSpace) michael@0: KEY_MAP_QT (Backspace, Qt::Key_Backspace) michael@0: KEY_MAP_ANDROID (Backspace, AKEYCODE_DEL) michael@0: michael@0: // Clear michael@0: KEY_MAP_WIN (Clear, VK_CLEAR) michael@0: KEY_MAP_WIN (Clear, VK_OEM_CLEAR) michael@0: KEY_MAP_COCOA (Clear, kVK_ANSI_KeypadClear) michael@0: KEY_MAP_GTK (Clear, GDK_Clear) michael@0: KEY_MAP_QT (Clear, Qt::Key_Clear) michael@0: KEY_MAP_ANDROID (Clear, AKEYCODE_CLEAR) michael@0: michael@0: // Copy michael@0: KEY_MAP_GTK (Copy, GDK_Copy) michael@0: KEY_MAP_QT (Copy, Qt::Key_Copy) michael@0: michael@0: // Cut michael@0: KEY_MAP_GTK (Cut, GDK_Cut) michael@0: KEY_MAP_QT (Cut, Qt::Key_Cut) michael@0: michael@0: // Del michael@0: KEY_MAP_WIN (Del, VK_DELETE) michael@0: KEY_MAP_COCOA (Del, kVK_PC_Delete) michael@0: KEY_MAP_GTK (Del, GDK_Delete) michael@0: KEY_MAP_GTK (Del, GDK_KP_Delete) michael@0: KEY_MAP_QT (Del, Qt::Key_Delete) michael@0: KEY_MAP_ANDROID (Del, AKEYCODE_FORWARD_DEL) michael@0: michael@0: // EraseEof michael@0: KEY_MAP_WIN (EraseEof, VK_EREOF) michael@0: KEY_MAP_GTK (EraseEof, GDK_3270_EraseEOF) // legacy IBM keyboard layout michael@0: michael@0: // Insert michael@0: KEY_MAP_WIN (Insert, VK_INSERT) michael@0: KEY_MAP_GTK (Insert, GDK_Insert) michael@0: KEY_MAP_GTK (Insert, GDK_KP_Insert) michael@0: KEY_MAP_QT (Insert, Qt::Key_Insert) michael@0: KEY_MAP_ANDROID (Insert, AKEYCODE_INSERT) michael@0: michael@0: // Paste michael@0: KEY_MAP_GTK (Paste, GDK_Paste) michael@0: KEY_MAP_QT (Paste, Qt::Key_Paste) michael@0: michael@0: // Undo michael@0: KEY_MAP_GTK (Undo, GDK_Undo) michael@0: michael@0: // DeadGrave michael@0: KEY_MAP_GTK (DeadGrave, GDK_dead_grave) michael@0: KEY_MAP_QT (DeadGrave, Qt::Key_Dead_Grave) michael@0: michael@0: // DeadAcute michael@0: KEY_MAP_GTK (DeadAcute, GDK_dead_acute) michael@0: KEY_MAP_QT (DeadAcute, Qt::Key_Dead_Acute) michael@0: michael@0: // DeadCircumflex michael@0: KEY_MAP_GTK (DeadCircumflex, GDK_dead_circumflex) michael@0: KEY_MAP_QT (DeadCircumflex, Qt::Key_Dead_Circumflex) michael@0: michael@0: // DeadTilde michael@0: KEY_MAP_GTK (DeadTilde, GDK_dead_tilde) michael@0: KEY_MAP_QT (DeadTilde, Qt::Key_Dead_Tilde) michael@0: michael@0: // DeadMacron michael@0: KEY_MAP_GTK (DeadMacron, GDK_dead_macron) michael@0: KEY_MAP_QT (DeadMacron, Qt::Key_Dead_Macron) michael@0: michael@0: // DeadBreve michael@0: KEY_MAP_GTK (DeadBreve, GDK_dead_breve) michael@0: KEY_MAP_QT (DeadBreve, Qt::Key_Dead_Breve) michael@0: michael@0: // DeadAboveDot michael@0: KEY_MAP_GTK (DeadAboveDot, GDK_dead_abovedot) michael@0: KEY_MAP_QT (DeadAboveDot, Qt::Key_Dead_Abovedot) michael@0: michael@0: // DeadUmlaut michael@0: KEY_MAP_GTK (DeadUmlaut, GDK_dead_diaeresis) michael@0: KEY_MAP_QT (DeadUmlaut, Qt::Key_Dead_Diaeresis) michael@0: michael@0: // DeadAboveRing michael@0: KEY_MAP_GTK (DeadAboveRing, GDK_dead_abovering) michael@0: KEY_MAP_QT (DeadAboveRing, Qt::Key_Dead_Abovering) michael@0: michael@0: // DeadDoubleacute michael@0: KEY_MAP_GTK (DeadDoubleacute, GDK_dead_doubleacute) michael@0: KEY_MAP_QT (DeadDoubleacute, Qt::Key_Dead_Doubleacute) michael@0: michael@0: // DeadCaron michael@0: KEY_MAP_GTK (DeadCaron, GDK_dead_caron) michael@0: KEY_MAP_QT (DeadCaron, Qt::Key_Dead_Caron) michael@0: michael@0: // DeadCedilla michael@0: KEY_MAP_GTK (DeadCedilla, GDK_dead_cedilla) michael@0: KEY_MAP_QT (DeadCedilla, Qt::Key_Dead_Cedilla) michael@0: michael@0: // DeadOgonek michael@0: KEY_MAP_GTK (DeadOgonek, GDK_dead_ogonek) michael@0: KEY_MAP_QT (DeadOgonek, Qt::Key_Dead_Ogonek) michael@0: michael@0: // DeadIota michael@0: KEY_MAP_GTK (DeadIota, GDK_dead_iota) michael@0: KEY_MAP_QT (DeadIota, Qt::Key_Dead_Iota) michael@0: michael@0: // DeadVoicedSound michael@0: KEY_MAP_GTK (DeadVoicedSound, GDK_dead_voiced_sound) michael@0: KEY_MAP_QT (DeadVoicedSound, Qt::Key_Dead_Voiced_Sound) michael@0: michael@0: // DeadSemivoicedSound michael@0: KEY_MAP_GTK (DeadSemivoicedSound, GDK_dead_semivoiced_sound) michael@0: KEY_MAP_QT (DeadSemivoicedSound, Qt::Key_Dead_Semivoiced_Sound) michael@0: michael@0: // Alphanumeric michael@0: KEY_MAP_WIN_JPN (Alphanumeric, VK_OEM_ATTN) michael@0: KEY_MAP_GTK (Alphanumeric, GDK_Eisu_Shift) michael@0: KEY_MAP_GTK (Alphanumeric, GDK_Eisu_toggle) michael@0: KEY_MAP_QT (Alphanumeric, Qt::Key_Eisu_Shift) michael@0: KEY_MAP_QT (Alphanumeric, Qt::Key_Eisu_toggle) michael@0: michael@0: // Alt michael@0: KEY_MAP_WIN (Alt, VK_MENU) michael@0: KEY_MAP_WIN (Alt, VK_LMENU) michael@0: KEY_MAP_WIN (Alt, VK_RMENU) michael@0: KEY_MAP_COCOA (Alt, kVK_Option) michael@0: KEY_MAP_COCOA (Alt, kVK_RightOption) michael@0: KEY_MAP_GTK (Alt, GDK_Alt_L) michael@0: KEY_MAP_GTK (Alt, GDK_Alt_R) michael@0: KEY_MAP_QT (Alt, Qt::Key_Alt) michael@0: KEY_MAP_ANDROID (Alt, AKEYCODE_ALT_LEFT) michael@0: KEY_MAP_ANDROID (Alt, AKEYCODE_ALT_RIGHT) michael@0: michael@0: // AltGraph michael@0: KEY_MAP_GTK (AltGraph, GDK_Mode_switch /* same as GDK_kana_switch, michael@0: GDK_ISO_Group_Shift and michael@0: GDK_script_switch */) michael@0: // Let's treat both Level 3 shift and Level 5 shift as AltGr. michael@0: // And also, let's treat Latch key and Lock key as AltGr key too like michael@0: // GDK_Shift_Lock. michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level3_Shift) michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level3_Latch) michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level3_Lock) michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level5_Shift) michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level5_Latch) michael@0: KEY_MAP_GTK (AltGraph, GDK_ISO_Level5_Lock) michael@0: KEY_MAP_QT (AltGraph, Qt::Key_AltGr) michael@0: KEY_MAP_QT (AltGraph, Qt::Key_Mode_switch) michael@0: michael@0: // CapsLock michael@0: KEY_MAP_WIN (CapsLock, VK_CAPITAL) michael@0: KEY_MAP_COCOA (CapsLock, kVK_CapsLock) michael@0: KEY_MAP_GTK (CapsLock, GDK_Caps_Lock) michael@0: KEY_MAP_QT (CapsLock, Qt::Key_CapsLock) michael@0: KEY_MAP_ANDROID (CapsLock, AKEYCODE_CAPS_LOCK) michael@0: michael@0: // Control michael@0: KEY_MAP_WIN (Control, VK_CONTROL) michael@0: KEY_MAP_WIN (Control, VK_LCONTROL) michael@0: KEY_MAP_WIN (Control, VK_RCONTROL) michael@0: KEY_MAP_COCOA (Control, kVK_Control) michael@0: KEY_MAP_COCOA (Control, kVK_RightControl) michael@0: KEY_MAP_GTK (Control, GDK_Control_L) michael@0: KEY_MAP_GTK (Control, GDK_Control_R) michael@0: KEY_MAP_QT (Control, Qt::Key_Control) michael@0: KEY_MAP_ANDROID (Control, AKEYCODE_CTRL_LEFT) michael@0: KEY_MAP_ANDROID (Control, AKEYCODE_CTRL_RIGHT) michael@0: michael@0: // Fn michael@0: KEY_MAP_COCOA (Fn, kVK_Function) michael@0: KEY_MAP_ANDROID (Fn, AKEYCODE_FUNCTION) michael@0: michael@0: // FnLock michael@0: michael@0: // Meta michael@0: KEY_MAP_COCOA (Meta, kVK_Command) michael@0: KEY_MAP_COCOA (Meta, kVK_RightCommand) michael@0: KEY_MAP_GTK (Meta, GDK_Meta_L) michael@0: KEY_MAP_GTK (Meta, GDK_Meta_R) michael@0: KEY_MAP_QT (Meta, Qt::Key_Meta) michael@0: KEY_MAP_ANDROID (Meta, AKEYCODE_META_LEFT) michael@0: KEY_MAP_ANDROID (Meta, AKEYCODE_META_RIGHT) michael@0: michael@0: // Process michael@0: michael@0: // NumLock michael@0: KEY_MAP_WIN (NumLock, VK_NUMLOCK) michael@0: KEY_MAP_GTK (NumLock, GDK_Num_Lock) michael@0: KEY_MAP_QT (NumLock, Qt::Key_NumLock) michael@0: KEY_MAP_ANDROID (NumLock, AKEYCODE_NUM_LOCK) michael@0: michael@0: // Shift michael@0: KEY_MAP_WIN (Shift, VK_SHIFT) michael@0: KEY_MAP_WIN (Shift, VK_LSHIFT) michael@0: KEY_MAP_WIN (Shift, VK_RSHIFT) michael@0: KEY_MAP_COCOA (Shift, kVK_Shift) michael@0: KEY_MAP_COCOA (Shift, kVK_RightShift) michael@0: KEY_MAP_GTK (Shift, GDK_Shift_L) michael@0: KEY_MAP_GTK (Shift, GDK_Shift_R) michael@0: KEY_MAP_GTK (Shift, GDK_Shift_Lock) // Let's treat as Shift key (bug 769159) michael@0: KEY_MAP_QT (Shift, Qt::Key_Shift) michael@0: KEY_MAP_ANDROID (Shift, AKEYCODE_SHIFT_LEFT) michael@0: KEY_MAP_ANDROID (Shift, AKEYCODE_SHIFT_RIGHT) michael@0: michael@0: // SymbolLock michael@0: michael@0: // OS michael@0: KEY_MAP_WIN (OS, VK_LWIN) michael@0: KEY_MAP_WIN (OS, VK_RWIN) michael@0: KEY_MAP_GTK (OS, GDK_Super_L) michael@0: KEY_MAP_GTK (OS, GDK_Super_R) michael@0: KEY_MAP_GTK (OS, GDK_Hyper_L) michael@0: KEY_MAP_GTK (OS, GDK_Hyper_R) michael@0: KEY_MAP_QT (OS, Qt::Key_Super_L) michael@0: KEY_MAP_QT (OS, Qt::Key_Super_R) michael@0: KEY_MAP_QT (OS, Qt::Key_Hyper_L) michael@0: KEY_MAP_QT (OS, Qt::Key_Hyper_R) michael@0: michael@0: // Compose michael@0: KEY_MAP_GTK (Compose, GDK_Multi_key) // "Multi Key" is "Compose key" on X michael@0: KEY_MAP_QT (Compose, Qt::Key_Multi_key) michael@0: michael@0: // AllCandidates michael@0: KEY_MAP_GTK (AllCandidates, GDK_MultipleCandidate) // OADG 109, Zen Koho michael@0: KEY_MAP_QT (AllCandidates, Qt::Key_MultipleCandidate) michael@0: michael@0: // NextCandidate michael@0: michael@0: // PreviousCandidate michael@0: KEY_MAP_GTK (PreviousCandidate, GDK_PreviousCandidate) // OADG 109, Mae Koho michael@0: KEY_MAP_QT (PreviousCandidate, Qt::Key_PreviousCandidate) michael@0: michael@0: // CodeInput michael@0: KEY_MAP_GTK (CodeInput, GDK_Codeinput) // OADG 109, Kanji Bangou michael@0: KEY_MAP_QT (CodeInput, Qt::Key_Codeinput) michael@0: michael@0: // Convert michael@0: KEY_MAP_WIN (Convert, VK_CONVERT) michael@0: KEY_MAP_GTK (Convert, GDK_Henkan) michael@0: KEY_MAP_QT (Convert, Qt::Key_Henkan) michael@0: KEY_MAP_ANDROID (Convert, AKEYCODE_HENKAN) michael@0: michael@0: // Nonconvert michael@0: KEY_MAP_WIN (Nonconvert, VK_NONCONVERT) michael@0: KEY_MAP_GTK (Nonconvert, GDK_Muhenkan) michael@0: KEY_MAP_QT (Nonconvert, Qt::Key_Muhenkan) michael@0: KEY_MAP_ANDROID (Nonconvert, AKEYCODE_MUHENKAN) michael@0: michael@0: // FinalMode michael@0: KEY_MAP_WIN (FinalMode, VK_FINAL) michael@0: michael@0: // FullWidth michael@0: KEY_MAP_WIN_JPN (FullWidth, VK_OEM_ENLW) michael@0: KEY_MAP_GTK (FullWidth, GDK_Zenkaku) michael@0: KEY_MAP_QT (FullWidth, Qt::Key_Zenkaku) michael@0: michael@0: // HalfWidth michael@0: KEY_MAP_WIN_JPN (HalfWidth, VK_OEM_AUTO) michael@0: KEY_MAP_GTK (HalfWidth, GDK_Hankaku) michael@0: KEY_MAP_QT (HalfWidth, Qt::Key_Hankaku) michael@0: michael@0: // ModeChange michael@0: KEY_MAP_WIN (ModeChange, VK_MODECHANGE) michael@0: KEY_MAP_ANDROID (ModeChange, AKEYCODE_SWITCH_CHARSET) michael@0: michael@0: // RomanCharacters michael@0: KEY_MAP_WIN_JPN (RomanCharacters, VK_OEM_BACKTAB) michael@0: KEY_MAP_COCOA (RomanCharacters, kVK_JIS_Eisu) michael@0: KEY_MAP_GTK (RomanCharacters, GDK_Romaji) michael@0: KEY_MAP_QT (RomanCharacters, Qt::Key_Romaji) michael@0: // Assuming that EISU key of Android is the Eisu key on Mac keyboard. michael@0: KEY_MAP_ANDROID (RomanCharacters, AKEYCODE_EISU) michael@0: michael@0: // HangulMode michael@0: KEY_MAP_WIN_KOR (HangulMode, VK_HANGUL /* same as VK_KANA */) michael@0: michael@0: // HanjaMode michael@0: KEY_MAP_WIN_KOR (HanjaMode, VK_HANJA /* same as VK_KANJI */) michael@0: michael@0: // JunjaMode michael@0: KEY_MAP_WIN (JunjaMode, VK_JUNJA) michael@0: michael@0: // Hiragana michael@0: KEY_MAP_WIN_JPN (Hiragana, VK_OEM_COPY) michael@0: KEY_MAP_GTK (Hiragana, GDK_Hiragana) michael@0: KEY_MAP_QT (Hiragana, Qt::Key_Hiragana) michael@0: michael@0: // KanaMode michael@0: // VK_KANA is never used with modern Japanese keyboard, however, IE maps it to michael@0: // KanaMode, therefore, we should use same map for it. michael@0: KEY_MAP_WIN_JPN (KanaMode, VK_KANA /* same as VK_HANGUL */) michael@0: KEY_MAP_WIN_JPN (KanaMode, VK_ATTN) michael@0: KEY_MAP_GTK (KanaMode, GDK_Kana_Lock) michael@0: KEY_MAP_GTK (KanaMode, GDK_Kana_Shift) michael@0: KEY_MAP_QT (KanaMode, Qt::Key_Kana_Lock) michael@0: KEY_MAP_QT (KanaMode, Qt::Key_Kana_Shift) michael@0: michael@0: // KanjiMode michael@0: KEY_MAP_WIN_JPN (KanjiMode, VK_KANJI /* same as VK_HANJA */) michael@0: KEY_MAP_COCOA (KanjiMode, kVK_JIS_Kana) // Kana key opens IME michael@0: KEY_MAP_GTK (KanjiMode, GDK_Kanji) // Typically, Alt + Hankaku/Zenkaku key michael@0: KEY_MAP_QT (KanjiMode, Qt::Key_Kanji) michael@0: // Assuming that KANA key of Android is the Kana key on Mac keyboard. michael@0: KEY_MAP_ANDROID (KanjiMode, AKEYCODE_KANA) michael@0: michael@0: // Katakana michael@0: KEY_MAP_WIN_JPN (Katakana, VK_OEM_FINISH) michael@0: KEY_MAP_GTK (Katakana, GDK_Katakana) michael@0: KEY_MAP_QT (Katakana, Qt::Key_Katakana) michael@0: michael@0: // AudioFaderFront michael@0: michael@0: // AudioFaderRear michael@0: michael@0: // AudioBalanceLeft michael@0: michael@0: // AudioBalanceRight michael@0: michael@0: // AudioBassBoostDown michael@0: KEY_MAP_QT (AudioBassBoostDown, Qt::Key_BassDown) michael@0: michael@0: // AudioBassBoostUp michael@0: KEY_MAP_QT (AudioBassBoostUp, Qt::Key_BassUp) michael@0: michael@0: // VolumeMute michael@0: KEY_MAP_WIN (VolumeMute, VK_VOLUME_MUTE) michael@0: KEY_MAP_COCOA (VolumeMute, kVK_Mute) michael@0: KEY_MAP_GTK (VolumeMute, GDK_AudioMute) michael@0: KEY_MAP_QT (VolumeMute, Qt::Key_VolumeMute) michael@0: KEY_MAP_ANDROID (VolumeMute, AKEYCODE_VOLUME_MUTE) michael@0: michael@0: // VolumeDown michael@0: KEY_MAP_WIN (VolumeDown, VK_VOLUME_DOWN) michael@0: KEY_MAP_COCOA (VolumeDown, kVK_VolumeDown) michael@0: KEY_MAP_GTK (VolumeDown, GDK_AudioLowerVolume) michael@0: KEY_MAP_QT (VolumeDown, Qt::Key_VolumeDown) michael@0: KEY_MAP_ANDROID (VolumeDown, AKEYCODE_VOLUME_DOWN) michael@0: michael@0: // VolumeUp michael@0: KEY_MAP_WIN (VolumeUp, VK_VOLUME_UP) michael@0: KEY_MAP_COCOA (VolumeUp, kVK_VolumeUp) michael@0: KEY_MAP_GTK (VolumeUp, GDK_AudioRaiseVolume) michael@0: KEY_MAP_QT (VolumeUp, Qt::Key_VolumeUp) michael@0: KEY_MAP_ANDROID (VolumeUp, AKEYCODE_VOLUME_UP) michael@0: michael@0: // MediaPause michael@0: KEY_MAP_GTK (MediaPause, GDK_AudioPause) michael@0: KEY_MAP_QT (MediaPause, Qt::Key_MediaPause) michael@0: KEY_MAP_ANDROID (MediaPause, AKEYCODE_MEDIA_PAUSE) michael@0: michael@0: // MediaPlay michael@0: KEY_MAP_GTK (MediaPlay, GDK_AudioPlay) michael@0: KEY_MAP_QT (MediaPlay, Qt::Key_MediaPlay) michael@0: KEY_MAP_ANDROID (MediaPlay, AKEYCODE_MEDIA_PLAY) michael@0: michael@0: // MediaStop michael@0: KEY_MAP_WIN (MediaStop, VK_MEDIA_STOP) michael@0: KEY_MAP_GTK (MediaStop, GDK_AudioStop) michael@0: KEY_MAP_QT (MediaStop, Qt::Key_MediaStop) michael@0: KEY_MAP_ANDROID (MediaStop, AKEYCODE_MEDIA_STOP) michael@0: michael@0: // MediaNextTrack michael@0: KEY_MAP_WIN (MediaNextTrack, VK_MEDIA_NEXT_TRACK) michael@0: KEY_MAP_GTK (MediaNextTrack, GDK_AudioNext) michael@0: KEY_MAP_QT (MediaNextTrack, Qt::Key_MediaNext) michael@0: KEY_MAP_ANDROID (MediaNextTrack, AKEYCODE_MEDIA_NEXT) michael@0: michael@0: // MediaPreviousTrack michael@0: KEY_MAP_WIN (MediaPreviousTrack, VK_MEDIA_PREV_TRACK) michael@0: KEY_MAP_GTK (MediaPreviousTrack, GDK_AudioPrev) michael@0: KEY_MAP_QT (MediaPreviousTrack, Qt::Key_MediaPrevious) michael@0: KEY_MAP_ANDROID (MediaPreviousTrack, AKEYCODE_MEDIA_PREVIOUS) michael@0: michael@0: // MediaPlayPause michael@0: KEY_MAP_WIN (MediaPlayPause, VK_MEDIA_PLAY_PAUSE) michael@0: KEY_MAP_QT (MediaPlayPause, Qt::Key_MediaTogglePlayPause) michael@0: KEY_MAP_ANDROID (MediaPlayPause, AKEYCODE_MEDIA_PLAY_PAUSE) michael@0: michael@0: // MediaTrackSkip michael@0: michael@0: // MediaTrackStart michael@0: michael@0: // MediaTrackEnd michael@0: michael@0: // SelectMedia michael@0: KEY_MAP_WIN (SelectMedia, VK_LAUNCH_MEDIA_SELECT) michael@0: michael@0: // Blue michael@0: KEY_MAP_GTK (Blue, GDK_Blue) michael@0: KEY_MAP_ANDROID (Blue, AKEYCODE_PROG_BLUE) michael@0: michael@0: // Brown michael@0: michael@0: // ChannelDown michael@0: KEY_MAP_ANDROID (ChannelDown, AKEYCODE_CHANNEL_DOWN) michael@0: michael@0: // ChannelUp michael@0: KEY_MAP_ANDROID (ChannelUp, AKEYCODE_CHANNEL_UP) michael@0: michael@0: // ClearFavorite0 michael@0: michael@0: // ClearFavorite1 michael@0: michael@0: // ClearFavorite2 michael@0: michael@0: // ClearFavorite3 michael@0: michael@0: // Dimmer michael@0: KEY_MAP_GTK (Dimmer, GDK_BrightnessAdjust) michael@0: KEY_MAP_QT (Dimmer, Qt::Key_BrightnessAdjust) michael@0: michael@0: // DisplaySwap michael@0: michael@0: // FastFwd michael@0: KEY_MAP_QT (FastFwd, Qt::Key_AudioForward) michael@0: KEY_MAP_ANDROID (FastFwd, AKEYCODE_MEDIA_FAST_FORWARD) michael@0: michael@0: // Green michael@0: KEY_MAP_GTK (Green, GDK_Green) michael@0: KEY_MAP_ANDROID (Green, AKEYCODE_PROG_GREEN) michael@0: michael@0: // Grey michael@0: michael@0: // Guide michael@0: KEY_MAP_ANDROID (Guide, AKEYCODE_GUIDE) michael@0: michael@0: // InstantReplay michael@0: michael@0: // MediaLast michael@0: KEY_MAP_QT (MediaLast, Qt::Key_MediaLast) michael@0: michael@0: // Link michael@0: michael@0: // Live michael@0: KEY_MAP_ANDROID (Live, AKEYCODE_TV) michael@0: michael@0: // Lock michael@0: michael@0: // NextDay michael@0: michael@0: // NextFavoriteChannel michael@0: michael@0: // OnDemand michael@0: michael@0: // PinPDown michael@0: michael@0: // PinPMove michael@0: michael@0: // PinPToggle michael@0: KEY_MAP_ANDROID (PinPToggle, AKEYCODE_WINDOW) michael@0: michael@0: // PinPUp michael@0: michael@0: // PlaySpeedDown michael@0: michael@0: // PlaySpeedReset michael@0: michael@0: // PlaySpeedUp michael@0: michael@0: // PrevDay michael@0: michael@0: // RandomToggle michael@0: KEY_MAP_GTK (RandomToggle, GDK_AudioRandomPlay) michael@0: KEY_MAP_QT (RandomToggle, Qt::Key_AudioRandomPlay) michael@0: michael@0: // RecallFavorite0 michael@0: michael@0: // RecallFavorite1 michael@0: michael@0: // RecallFavorite2 michael@0: michael@0: // RecallFavorite3 michael@0: michael@0: // MediaRecord michael@0: KEY_MAP_GTK (MediaRecord, GDK_AudioRecord) michael@0: KEY_MAP_QT (MediaRecord, Qt::Key_MediaRecord) michael@0: KEY_MAP_ANDROID (MediaRecord, AKEYCODE_MEDIA_RECORD) michael@0: michael@0: // RecordSpeedNext michael@0: michael@0: // Red michael@0: KEY_MAP_GTK (Red, GDK_Red) michael@0: KEY_MAP_ANDROID (Red, AKEYCODE_PROG_RED) michael@0: michael@0: // MediaRewind michael@0: KEY_MAP_GTK (MediaRewind, GDK_AudioRewind) michael@0: KEY_MAP_QT (MediaRewind, Qt::Key_AudioRewind) michael@0: KEY_MAP_ANDROID (MediaRewind, AKEYCODE_MEDIA_REWIND) michael@0: michael@0: // RfBypass michael@0: michael@0: // ScanChannelsToggle michael@0: michael@0: // ScreenModeNext michael@0: michael@0: // Settings michael@0: KEY_MAP_ANDROID (Settings, AKEYCODE_SETTINGS) michael@0: michael@0: // SplitScreenToggle michael@0: michael@0: // StoreFavorite0 michael@0: michael@0: // StoreFavorite1 michael@0: michael@0: // StoreFavorite2 michael@0: michael@0: // StoreFavorite3 michael@0: michael@0: // Subtitle michael@0: KEY_MAP_GTK (Subtitle, GDK_Subtitle) michael@0: KEY_MAP_QT (Subtitle, Qt::Key_Subtitle) michael@0: KEY_MAP_ANDROID (Subtitle, AKEYCODE_CAPTIONS) michael@0: michael@0: // AudioSurroundModeNext michael@0: michael@0: // Teletext michael@0: michael@0: // VideoModeNext michael@0: michael@0: // DisplayWide michael@0: michael@0: // Wink michael@0: michael@0: // Yellow michael@0: KEY_MAP_GTK (Yellow, GDK_Yellow) michael@0: KEY_MAP_ANDROID (Yellow, AKEYCODE_PROG_YELLOW) michael@0: michael@0: #undef KEY_MAP_WIN michael@0: #undef KEY_MAP_WIN_JPN michael@0: #undef KEY_MAP_WIN_KOR michael@0: #undef KEY_MAP_WIN_OTH michael@0: #undef KEY_MAP_OS2 michael@0: #undef KEY_MAP_COCOA michael@0: #undef KEY_MAP_GTK michael@0: #undef KEY_MAP_QT michael@0: #undef KEY_MAP_ANDROID