Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

onn. Streaming Device

  • Based on Google Chromecast (generic Android device).
  • Tested with onn. Streaming Device 4K pro, running Android TV 12

Known issues

  • Native YouTube, Netflix, Disney+, Paramount+ buttons could not be found.
    • Workaround: use Button Mapper: Remap your keys or a similar app to application shortcuts for unused buttons. Suggested keys: KEY_F20 ... KEY_F23
      1. Select "Add buttons"
      2. Add a new Button with "+ Add Buttons"
      3. Send the key (e.g. KEY_F20), either with the Remote in a custom UI page / key mapping, or with a Core-API REST request.
      4. Select the newly added button (Pro feature is not required)
      5. Enable "Customize"
      6. Select "Single tap" and choose "Applications" if not yet pre-selected in the first drop-down list
      7. Choose your application
      8. Done!
    • Note: YouTube button is identified as BUTTON_3 (190), Netflix button as BUTTON_4 (191), Disney+ button as BUTTON_9 (196), Paramount+ button as BUTTON_10 (197) According to Android's KeyEvent class these should be "Generic Game Pad Button #3, #4, #9 & #10".
    • This project had no luck either: https://github.com/designer-living/pi-usb-gadget-controller/blob/main/ANDROID_MAPPING.md
  • Profile switch button could not be found. Button is identified as PROFILE_SWITCH 288, but sending the corresponding consumer HID value 0x0120 has no effect.
    • No workaround known. (It might work with sending a custom keycode with the "Button Mapper" Pro version).
  • Star button could not be found. Button is identified as KEYCODE_MACRO_1 313, but sending the corresponding consumer HID value 0x0139 has no effect.
    • Workaround: use "Button Mapper" as described for the streaming service buttons above.
  • TV button is country specific: Google TV is not available in every country. Corresponding key is CONSUMER_MEDIA_SELECT_PROGRAM_GUIDE.

Regular keycodes (Keyboard Keypad Page (0x07))

Key nameUsage codeOKDescription
KEY_A4x1
KEY_B5x1
KEY_C6x1
KEY_D7x1
KEY_E8x1
KEY_F9x1
KEY_G10x1
KEY_H11x1
KEY_I12x1
KEY_J13x1
KEY_K14x1
KEY_L15x1
KEY_M16x1
KEY_N17x1
KEY_O18x1
KEY_P19x1
KEY_Q20x1
KEY_R21x1
KEY_S22x1
KEY_T23x1
KEY_U24x1
KEY_V25x1
KEY_W26x1
KEY_X27x1
KEY_Y28x1
KEY_Z29x1
KEY_130x1
KEY_231x1
KEY_332x1
KEY_433x1
KEY_534x1
KEY_635x1
KEY_736x1
KEY_837x1
KEY_938x1
KEY_039x1
KEY_RETURN40xNavigation select (same as KEYPAD_ENTER)
KEY_ESC41xNavigation go back (mostly). Better use CONSUMER_AC_BACK to return from all menus!
KEY_BACKSPACE42x1
KEY_TAB43xPlex: next UI element
KEY_SPACE44x1
KEY_MINUS45x1
KEY_EQUAL46x1
KEY_LEFT_BRACE47x1
KEY_RIGHT_BRACE48x1
KEY_BACKSLASH49x1
KEY_HASH_TILDE50x1
KEY_SEMICOLON51x1
KEY_APOSTROPHE52x1
KEY_GRAVE53x1
KEY_COMMA54x1
KEY_DOT55x1
KEY_SLASH56x1
KEY_CAPSLOCK57x
KEY_F158x
KEY_F259x
KEY_F360x
KEY_F461x
KEY_F562x
KEY_F663x
KEY_F764x
KEY_F865x
KEY_F966x
KEY_F1067x
KEY_F1168x
KEY_F1269x
KEY_SYSRQ70x
KEY_SCROLL_LOCK71x
KEY_PAUSE72x
KEY_INSERT73x
KEY_HOME74xScroll to start of list
KEY_PAGE_UP75xScroll list
KEY_DELETE76x1
KEY_END77xScroll to end of list
KEY_PAGE_DOWN78xScroll list
KEY_RIGHT_ARROW79xMenu navigation
KEY_LEFT_ARROW80xMenu navigation
KEY_DOWN_ARROW81xMenu navigation
KEY_UP_ARROW82xMenu navigation
KEYPAD_NUMLOCK83x
KEYPAD_SLASH84x
KEYPAD_ASTERISK85x
KEYPAD_MINUS86x
KEYPAD_PLUS87x
KEYPAD_ENTER88xNavigation select
KEYPAD_189x
KEYPAD_290x
KEYPAD_391x
KEYPAD_492x
KEYPAD_593x
KEYPAD_694x
KEYPAD_795x
KEYPAD_896x
KEYPAD_997x
KEYPAD_098x
KEYPAD_DOT99x
KEY_102ND100-Recognized as BACKSLASH
KEY_APPLICATION101xContext menu (long press select on original remote)
KEY_POWER102xSleep & Wakeup
KEYPAD_EQUAL103x
KEY_F13104x2 PROG_RED
KEY_F14105x2 PROG_GREEN
KEY_F15106x2 PROG_YELLOW
KEY_F16107x2 PROG_BLUE
KEY_F17108x2 APP_SWITCH
KEY_F18109x2 BUTTON_1
KEY_F19110x2 BUTTON_2
KEY_F20111x2 BUTTON_3 (does not start YouTube but can be used in Button Mapper)
KEY_F21112x2 BUTTON_4 (does not start Netflix but can be used in Button Mapper)
KEY_F22113x2 BUTTON_5
KEY_F23114x2 BUTTON_6
KEY_F24115x2 BUTTON_7
KEY_EXECUTE116-2 F4
KEY_HELP117-2 F8
KEY_MENU118x2 MEDIA_RECORD
KEY_SELECT119-2 F2
KEY_STOP120xMEDIA_STOP
KEY_AGAIN121x2 MEDIA_EJECT
KEY_UNDO122-2 F1
KEY_CUT123x2
KEY_COPY124x2
KEY_PASTE125x2
KEY_FIND126-2 F6
KEY_MUTE127x
KEY_VOLUME_UP128x
KEY_VOLUME_DOWN129x
KEYPAD_COMMA133x
KEY_RO135x2
KEY_KATAKANA_HIRAGANA136x2
KEY_YEN137x2
KEY_HENKAN138x2
KEY_MUHENKAN139x2
KEYPAD_JPCOMMA140-Same as KEYPAD_COMMA
KEY_INTERNATIONAL7141-3 recognized as TV_SATELLITE_SERVICE, but likely a catch-all default value
KEY_INTERNATIONAL8142-3 "
KEY_INTERNATIONAL9143-3 "
KEY_HANGEUL144xKANA 2
KEY_HANJA145xEISU 2
KEY_KATAKANA146-2 MEDIA_FAST_FORWARD
KEY_HIRAGANA147-2 MUTE
KEY_ZENKAKU_HANKAKU148x2
KEY_FURIGANA149-3 recognized as TV_SATELLITE_SERVICE, but likely a catch-all default value
KEY_LANG7150-3 "
KEY_LANG8151-3 "
KEY_LANG9152-3 "
KEY_LEFT_CONTROL224x
KEY_LEFT_SHIFT225x
KEY_LEFT_ALT226x
KEY_LEFT_GUI227x
KEY_RIGHT_CONTROL228x
KEY_RIGHT_SHIFT229x
KEY_RIGHT_ALT230x
KEY_RIGHT_GUI231x
KEY_MEDIA_PLAY_PAUSE232xWorks with Spotify in background
KEY_MEDIA_STOP_CD233x"
KEY_MEDIA_PREVIOUS_SONG234x"
KEY_MEDIA_NEXT_SONG235x"
KEY_MEDIA_EJECT_CD236
KEY_MEDIA_VOLUME_UP237?3
KEY_MEDIA_VOLUME_DOWN238?3
KEY_MEDIA_MUTE239x
KEY_MEDIA_WWW240x2 EXPLORER
KEY_MEDIA_BACK241x
KEY_MEDIA_FORWARD242x
KEY_MEDIA_STOP243xWorks with Spotify in background
KEY_MEDIA_FIND2442 F6
KEY_MEDIA_SCROLL_UP245x2 PAGE_UP
KEY_MEDIA_SCROLL_DOWN246x2 PAGE_DOWN
KEY_MEDIA_EDIT247x2 SETTINGS
KEY_MEDIA_SLEEP248xPuts device to sleep, but doesn't wake it up when pressed again
KEY_MEDIA_COFFEE249xPower toggle
KEY_MEDIA_REFRESH250x2 REFRESH
KEY_MEDIA_CALC251x2 CALCULATOR

Consumer codes (Consumer Page (0x0C))

key nameusage codeOKDescription
CONSUMER_INCREMENT_100x020-4
CONSUMER_INCREMENT_1000x021-4
CONSUMER_AM_PM0x022-4
CONSUMER_POWER0x030xPower toggle
CONSUMER_RESET0x031-Wakes up device, otherwise doesn't seem to have a function
CONSUMER_SLEEP0x032xPuts device to sleep, but doesn't wake it up when pressed again
CONSUMER_SLEEP_AFTER0x033-4
CONSUMER_SLEEP_MODE0x034xPuts device to sleep, but doesn't wake it up when pressed again
CONSUMER_ILLUMINATION0x035-2 12
CONSUMER_FUNCTION_BUTTONS0x036x2 BUTTON_1, starts Netflix (but only from home screen and not from within an app)
CONSUMER_MENU0x040xMain screen: context menu (long press select on original remote). Plex: reset customizations
CONSUMER_MENU_PICK0x041xSelect
CONSUMER_MENU_UP0x042xNavigation
CONSUMER_MENU_DOWN0x043xNavigation
CONSUMER_MENU_LEFT0x044xNavigation
CONSUMER_MENU_RIGHT0x045xNavigation
CONSUMER_MENU_ESCAPE0x046xPlex: exit popup menu. NOK: Spotify
CONSUMER_MENU_VALUE_INCREASE0x047x2 NUMPAD_ADD
CONSUMER_MENU_VALUE_DECREASE0x048x2 NUMPAD_SUBTRACT
CONSUMER_DATA_ON_SCREEN0x060-2 358
CONSUMER_CLOSED_CAPTION0x061x2 CAPTIONS
CONSUMER_CLOSED_CAPTION_SELECT0x062-4
CONSUMER_VCR_TV0x063-2 379
CONSUMER_BROADCAST_MODE0x064-4
CONSUMER_SNAPSHOT0x065x2 CAMERA
CONSUMER_STILL0x066-4
CONSUMER_PICTURE_IN_PICTURE_TOGGLE0x067-4
CONSUMER_PICTURE_IN_PICTURE_SWAP0x068-4
CONSUMER_RED_MENU_BUTTON0x069x
CONSUMER_GREEN_MENU_BUTTON0x06Ax
CONSUMER_BLUE_MENU_BUTTON0x06Bx
CONSUMER_YELLOW_MENU_BUTTON0x06Cx
CONSUMER_ASPECT0x06D-2 375
CONSUMER_MODE_SELECT_3D0x06E-4
CONSUMER_DISPLAY_BRIGHTNESS_INCREMENT0x06FxBrightness slider, exit with CONSUMER_AC_BACK
CONSUMER_DISPLAY_BRIGHTNESS_DECREMENT0x070x"
CONSUMER_DISPLAY_BRIGHTNESS0x071-4
CONSUMER_DISPLAY_BACKLIGHT_TOGGLE0x072-2 431
CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MINIMUM0x073-2 592
CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MAXIMUM0x074-2 593
CONSUMER_DISPLAY_SET_AUTO_BRIGHTNESS0x075-2 TV_INPUT_HDMI_2
CONSUMER_CAMERA_ACCESS_ENABLED0x076-4
CONSUMER_CAMERA_ACCESS_DISABLED0x077-4
CONSUMER_CAMERA_ACCESS_TOGGLE0x078-4
CONSUMER_KEYBOARD_BRIGHTNESS_INCREMENT0x079x2 TV_DATA_SERVICE
CONSUMER_KEYBOARD_BRIGHTNESS_DECREMENT0x07Ax2 LAST_CHANNEL
CONSUMER_KEYBOARD_BACKLIGHT_SET_LEVEL0x07B-4
CONSUMER_KEYBOARD_BACKLIGHT_OOC0x07C-2 12
CONSUMER_KEYBOARD_BACKLIGHT_SET_MINIMUM0x07D-4
CONSUMER_KEYBOARD_BACKLIGHT_SET_MAXIMUM0x07E-4
CONSUMER_KEYBOARD_BACKLIGHT_AUTO0x07F-4
CONSUMER_SELECTION0x080-4
CONSUMER_ASSIGN_SELECTION0x081-4
CONSUMER_MODE_STEP0x082x2 TV_NETWORK
CONSUMER_RECALL_LAST0x083x2 LAST_CHANNEL
CONSUMER_ENTER_CHANNEL0x084x2 ENTER
CONSUMER_ORDER_MOVIE0x085-4
CONSUMER_CHANNEL0x086-4
CONSUMER_MEDIA_SELECTION0x087-4
CONSUMER_MEDIA_SELECT_COMPUTER0x088-2 376
CONSUMER_MEDIA_SELECT_TV0x089x2 TV
CONSUMER_MEDIA_SELECT_WWW0x08Ax2 EXPLORER
CONSUMER_MEDIA_SELECT_DVD0x08B-2 389
CONSUMER_MEDIA_SELECT_TELEPHONE0x08C-Crashes or resets device
CONSUMER_MEDIA_SELECT_PROGRAM_GUIDE0x08Dx2 GUIDE
CONSUMER_MEDIA_SELECT_VIDEO_PHONE0x08E-2 416
CONSUMER_MEDIA_SELECT_GAMES0x08F-2 417
CONSUMER_MEDIA_SELECT_MESSAGES0x090-2 396
CONSUMER_MEDIA_SELECT_CD0x091-2 383
CONSUMER_MEDIA_SELECT_VCR0x092-2 379
CONSUMER_MEDIA_SELECT_TUNER0x093-2 386
CONSUMER_QUIT0x094x2 BOOKMARK
CONSUMER_HELP0x095-2 F8
CONSUMER_MEDIA_SELECT_TAPE0x096-2 384
CONSUMER_MEDIA_SELECT_CABLE0x097-2 378
CONSUMER_MEDIA_SELECT_SATELLITE0x098-2 381
CONSUMER_MEDIA_SELECT_SECURITY0x099-4
CONSUMER_MEDIA_SELECT_HOME0x09Ax2 DVR
CONSUMER_MEDIA_SELECT_CALL0x09B-4
CONSUMER_CHANNEL_INCREMENT0x09Cx2 CHANNEL_UP
CONSUMER_CHANNEL_DECREMENT0x09Dx2 CHANNEL_DOWN
CONSUMER_MEDIA_SELECT_SAP0x09E-4
CONSUMER_VCR_PLUS0x0A0-2 380
CONSUMER_ONCE0x0A1-4
CONSUMER_DAILY0x0A2-4
CONSUMER_WEEKLY0x0A3-4
CONSUMER_MONTHLY0x0A4-4
CONSUMER_PLAY0x0B0xPlex: Play / Pause. Spotify: Play
CONSUMER_PAUSE0x0B1xPlex: show overlay menu
CONSUMER_RECORD0x0B2xPlex: record TV
CONSUMER_FAST_FORWARD0x0B3xSpotify: FF, Plex: skip forward
CONSUMER_REWIND0x0B4xSpotify: RW, Plex: skip backwards
CONSUMER_SCAN_NEXT_TRACK0x0B5xNext track (tested in Spotify)
CONSUMER_SCAN_PREVIOUS_TRACK0x0B6xPrevious track (tested in Spotify)
CONSUMER_STOP0x0B7xSpotify: Stop
CONSUMER_EJECT0x0B8xMEDIA_EJECT
CONSUMER_RANDOM_PLAY0x0B9-2 410
CONSUMER_SELECT_DISC0x0BA-4
CONSUMER_ENTER_DISC0x0BB-4
CONSUMER_REPEAT0x0BC-2 439
CONSUMER_TRACKING0x0BD-4
CONSUMER_TRACK_NORMAL0x0BE-4
CONSUMER_SLOW_TRACKING0x0BF-2 409
CONSUMER_FRAME_FORWARD0x0C0-4
CONSUMER_FRAME_BACK0x0C1-4
CONSUMER_MARK0x0C2-4
CONSUMER_CLEAR_MARK0x0C3-4
CONSUMER_REPEAT_FROM_MARK0x0C4-4
CONSUMER_RETURN_TO_MARK0x0C5-4
CONSUMER_SEARCH_MARK_FORWARD0x0C6-4
CONSUMER_SEARCH_MARK_BACKWARDS0x0C7-4
CONSUMER_COUNTER_RESET0x0C8-4
CONSUMER_SHOW_COUNTER0x0C9-4
CONSUMER_TRACKING_INCREMENT0x0CA-4
CONSUMER_TRACKING_DECREMENT0x0CB-4
CONSUMER_STOP_EJECT0x0CC-4
CONSUMER_PLAY_PAUSE0x0CDxPlex, Spotify, YouTube
CONSUMER_PLAY_SKIP0x0CE-4
CONSUMER_VOICE_COMMAND0x0CFxVoice assistant
CONSUMER_INVOKE_CAPTURE_INTERFACE0x0D0-4
CONSUMER_START_OR_STOP_GAME_RECORDING0x0D1-4
CONSUMER_HISTORICAL_GAME_CAPTURE0x0D2-4
CONSUMER_CAPTURE_GAME_SCREENSHOT0x0D3-4
CONSUMER_SHOW_OR_HIDE_RECORDING_INDICATOR0x0D4-4
CONSUMER_START_OR_STOP_MICROPHONE_CAPTURE0x0D5-4
CONSUMER_START_OR_STOP_CAMERA_CAPTURE0x0D6-4
CONSUMER_START_OR_STOP_GAME_BROADCAST0x0D7-4
CONSUMER_VOLUME0x0E0-
CONSUMER_BALANCE0x0E1-4
CONSUMER_MUTE0x0E2x
CONSUMER_BASS0x0E3-4
CONSUMER_TREBLE0x0E4-4
CONSUMER_BASS_BOOST0x0E5x2 MUSIC
CONSUMER_SURROUND_MODE0x0E6-4
CONSUMER_LOUDNESS0x0E7-4
CONSUMER_MPX0x0E8-4
CONSUMER_VOLUME_INCREMENT0x0E9x
CONSUMER_VOLUME_DECREMENT0x0EAx
CONSUMER_SPEED_SELECT0x0F0-4
CONSUMER_PLAYBACK_SPEED0x0F1-4
CONSUMER_STANDARD_PLAY0x0F2-4
CONSUMER_LONG_PLAY0x0F3-4
CONSUMER_EXTENDED_PLAY0x0F4-4
CONSUMER_SLOW0x0F5-2 409
CONSUMER_FAN_ENABLE0x100-4
CONSUMER_FAN_SPEED0x101-4
CONSUMER_LIGHT_ENABLE0x102-4
CONSUMER_LIGHT_ILLUMINATION_LEVEL0x103-4
CONSUMER_CLIMATE_CONTROL_ENABLE0x104-4
CONSUMER_ROOM_TEMPERATURE0x105-4
CONSUMER_SECURITY_ENABLE0x106-4
CONSUMER_FIRE_ALARM0x107-4
CONSUMER_POLICE_ALARM0x108-4
CONSUMER_PROXIMITY0x109-4
CONSUMER_MOTION0x10A-4
CONSUMER_DURESS_ALARM0x10B-4
CONSUMER_HOLDUP_ALARM0x10C-4
CONSUMER_MEDICAL_ALARM0x10D-4
CONSUMER_BALANCE_RIGHT0x150-4
CONSUMER_BALANCE_LEFT0x151-4
CONSUMER_BASS_INCREMENT0x152-4
CONSUMER_BASS_DECREMENT0x153-4
CONSUMER_TREBLE_INCREMENT0x154-4
CONSUMER_TREBLE_DECREMENT0x155-4
CONSUMER_SPEAKER_SYSTEM0x160-4
CONSUMER_CHANNEL_LEFT0x161-4
CONSUMER_CHANNEL_RIGHT0x162-4
CONSUMER_CHANNEL_CENTER0x163-4
CONSUMER_CHANNEL_FRONT0x164-4
CONSUMER_CHANNEL_CENTER_FRONT0x165-4
CONSUMER_CHANNEL_SIDE0x166-4
CONSUMER_CHANNEL_SURROUND0x167-4
CONSUMER_CHANNEL_LOW_FREQUENCY_ENHANCEMENT0x168-4
CONSUMER_CHANNEL_TOP0x169-4
CONSUMER_CHANNEL_UNKNOWN0x16A-4
CONSUMER_SUB_CHANNEL0x170-4
CONSUMER_SUB_CHANNEL_INCREMENT0x171-4
CONSUMER_SUB_CHANNEL_DECREMENT0x172-4
CONSUMER_ALTERNATE_AUDIO_INCREMENT0x173-4
CONSUMER_ALTERNATE_AUDIO_DECREMENT0x174-4
CONSUMER_APPLICATION_LAUNCH_BUTTONS0x180-4
CONSUMER_AL_LAUNCH_BUTTON_CONFIGURATION_TOOL0x181-2 576
CONSUMER_AL_PROGRAMMABLE_BUTTON_CONFIGURATION0x182x2 BOOKMARK
CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION0x183x2 MUSIC
CONSUMER_AL_WORD_PROCESSOR0x184-2 421
CONSUMER_AL_TEXT_EDITOR0x185-2 422
CONSUMER_AL_SPREADSHEET0x186-2 423
CONSUMER_AL_GRAPHICS_EDITOR0x187-2 424
CONSUMER_AL_PRESENTATION_APP0x188-2 425
CONSUMER_AL_DATABASE_APP0x189-2 426
CONSUMER_AL_EMAIL_READER0x18Ax2 ENVELOPE
CONSUMER_AL_NEWSREADER0x18B-2 427
CONSUMER_AL_VOICEMAIL0x18C-2 428
CONSUMER_AL_CONTACTS_ADDRESS_BOOK0x18Dx2 CONTACTS
CONSUMER_AL_CALENDAR_SCHEDULE0x18Ex2 CALENDAR
CONSUMER_AL_TASK_PROJECT_MANAGER0x18F-2 577
CONSUMER_AL_LOG_JOURNAL_TIMECARD0x190-2 578
CONSUMER_AL_CHECKBOOK_FINANCE0x191x2 ASSIST
CONSUMER_AL_CALCULATOR0x192x2 CALCULATOR
CONSUMER_AL_A_V_CAPTURE_PLAYBACK0x193-2 387
CONSUMER_AL_LOCAL_MACHINE_BROWSER0x194-2 NUMPAD_0
CONSUMER_AL_LAN_WAN_BROWSER0x195-4
CONSUMER_AL_INTERNET_BROWSER0x196x2 EXPLORER (same as CONSUMER_MEDIA_SELECT_WWW)
CONSUMER_AL_REMOTE_NETWORKING_ISP_CONNECT0x197-4
CONSUMER_AL_NETWORK_CONFERENCE0x198-4
CONSUMER_AL_NETWORK_CHAT0x199x2 YEN
CONSUMER_AL_TELEPHONY_DIALER0x19A-4
CONSUMER_AL_LOGON0x19B-4
CONSUMER_AL_LOGOFF0x19C-2 433
CONSUMER_AL_LOGON_LOGOFF0x19D-4
CONSUMER_AL_TERMINAL_LOCK_SCREENSAVER0x19ExSleep
CONSUMER_AL_CONTROL_PANEL0x19F-2 579
CONSUMER_AL_COMMAND_LINE_PROCESSOR_RUN0x1A0-4
CONSUMER_AL_PROCESS_TASK_MANAGER0x1A1-4
CONSUMER_AL_SELECT_TASK_APPLICATION0x1A2xShows my applications
CONSUMER_AL_NEXT_TASK_APPLICATION0x1A3-4
CONSUMER_AL_PREVIOUS_TASK_APPLICATION0x1A4-4
CONSUMER_AL_PREEMPTIVE_HALT_TASK_APPLICATION0x1A5-4
CONSUMER_AL_INTEGRATED_HELP_CENTER0x1A6x2 F8
CONSUMER_AL_DOCUMENTS0x1A7x2 TV_TERRESTRIAL_ANALOG
CONSUMER_AL_THESAURUS0x1A8-4
CONSUMER_AL_DICTIONARY0x1A9-4
CONSUMER_AL_DESKTOP0x1AA-4
CONSUMER_AL_SPELL_CHECK0x1AB-2 432
CONSUMER_AL_GRAMMAR_CHECK0x1AC-4
CONSUMER_AL_WIRELESS_STATUS0x1AD-4
CONSUMER_AL_KEYBOARD_LAYOUT0x1AE-2 374
CONSUMER_AL_VIRUS_PROTECTION0x1AF-4
CONSUMER_AL_ENCRYPTION0x1B0-4
CONSUMER_AL_SCREEN_SAVER0x1B1-2 581
CONSUMER_AL_ALARMS0x1B2-4
CONSUMER_AL_CLOCK0x1B3-4
CONSUMER_AL_FILE_BROWSER0x1B4-2 NUMPAD_0
CONSUMER_AL_POWER_STATUS0x1B5-4
CONSUMER_AL_IMAGE_BROWSER0x1B6-2 442
CONSUMER_AL_AUDIO_BROWSER0x1B7-2 392
CONSUMER_AL_MOVIE_BROWSER0x1B8-2 393
CONSUMER_AL_DIGITAL_RIGHTS_MANAGER0x1B9-4
CONSUMER_AL_DIGITAL_WALLET0x1BA-4
CONSUMER_AL_INSTANT_MESSAGING0x1BC-2 430
CONSUMER_AL_OEM_FEATURES_TIPS_TUTORIAL_BROWSER0x1BD-2 358
CONSUMER_AL_OEM_HELP0x1BE-4
CONSUMER_AL_ONLINE_COMMUNITY0x1BF-4
CONSUMER_AL_ENTERTAINMENT_CONTENT_BROWSER0x1C0-4
CONSUMER_AL_ONLINE_SHOPPING_BROWSER0x1C1-4
CONSUMER_AL_SMARTCARD_INFORMATION_HELP0x1C2-4
CONSUMER_AL_MARKET_MONITOR_FINANCE_BROWSER0x1C3-4
CONSUMER_AL_CUSTOMIZED_CORPORATE_NEWS_BROWSER0x1C4-4
CONSUMER_AL_ONLINE_ACTIVITY_BROWSER0x1C5-4
CONSUMER_AL_RESEARCH_SEARCH_BROWSER0x1C6-4
CONSUMER_AL_AUDIO_PLAYER0x1C7-4
CONSUMER_AL_MESSAGE_STATUS0x1C8-4
CONSUMER_AL_CONTACT_SYNC0x1C9-4
CONSUMER_AL_NAVIGATION0x1CA-4
CONSUMER_AL_CONTEXT_AWARE_DESKTOP_ASSISTANT0x1CB-Voice assistant, same as CONSUMER_VOICE_COMMAND
CONSUMER_GENERIC_GUI_APPLICATION_CONTROLS0x200-4
CONSUMER_AC_NEW0x201x2 AVR_POWER
CONSUMER_AC_OPEN0x202x2 F4
CONSUMER_AC_CLOSE0x203x2 3D_MODE
CONSUMER_AC_EXIT0x204x2 BOOKMARK
CONSUMER_AC_MAXIMIZE0x205-4
CONSUMER_AC_MINIMIZE0x206-4
CONSUMER_AC_SAVE0x207x2 TV_NUMBER_ENTRY
CONSUMER_AC_PRINT0x208x2 CALCULATOR
CONSUMER_AC_PROPERTIES0x209x2 MEDIA_RECORD
CONSUMER_AC_UNDO0x21Ax2 F1
CONSUMER_AC_COPY0x21Bx2 COPY
CONSUMER_AC_CUT0x21Cx2 CUT
CONSUMER_AC_PASTE0x21Dx2 PASTE
CONSUMER_AC_SELECT_ALL0x21E-4
CONSUMER_AC_FIND0x21Fx2 F6
CONSUMER_AC_FIND_AND_REPLACE0x220-4
CONSUMER_AC_SEARCH0x221-Search (voice assist)
CONSUMER_AC_GO_TO0x222-2 354
CONSUMER_AC_HOME0x223xHome button
CONSUMER_AC_BACK0x224xBack button
CONSUMER_AC_FORWARD0x225x2 FORWARD
CONSUMER_AC_STOP0x226xPlex: stop playback. Does not work in Spotify
CONSUMER_AC_REFRESH0x227-
CONSUMER_AC_PREVIOUS_LINK0x228-4
CONSUMER_AC_NEXT_LINK0x229-4
CONSUMER_AC_BOOKMARKS0x22Ax2 BOOKMARK
CONSUMER_AC_HISTORY0x22B-4
CONSUMER_AC_SUBSCRIPTIONS0x22C-4
CONSUMER_AC_ZOOM_IN0x22D-2 418
CONSUMER_AC_ZOOM_OUT0x22E-2 419
CONSUMER_AC_ZOOM0x22F-2 420
CONSUMER_AC_FULL_SCREEN_VIEW0x230-4
CONSUMER_AC_NORMAL_VIEW0x231-4
CONSUMER_AC_VIEW_TOGGLE0x232-4
CONSUMER_AC_SCROLL_UP0x233xPAGE_UP, scroll list
CONSUMER_AC_SCROLL_DOWN0x234xPAGE_DOWN, scroll list
CONSUMER_AC_SCROLL0x235-4
CONSUMER_AC_PAN_LEFT0x236-4
CONSUMER_AC_PAN_RIGHT0x237-4
CONSUMER_AC_PAN0x238-3
CONSUMER_AC_NEW_WINDOW0x239-4
CONSUMER_AC_TILE_HORIZONTALLY0x23A-4
CONSUMER_AC_TILE_VERTICALLY0x23B-4
CONSUMER_AC_FORMAT0x23C-4
CONSUMER_AC_EDIT0x23Dx2 SETTINGS
CONSUMER_AC_BOLD0x23E-4
CONSUMER_AC_ITALICS0x23F-4
CONSUMER_AC_UNDERLINE0x240-4
CONSUMER_AC_STRIKETHROUGH0x241-4
CONSUMER_AC_SUBSCRIPT0x242-4
CONSUMER_AC_SUPERSCRIPT0x243-4
CONSUMER_AC_ALL_CAPS0x244-4
CONSUMER_AC_ROTATE0x245-4
CONSUMER_AC_RESIZE0x246-4
CONSUMER_AC_FLIP_HORIZONTAL0x247-4
CONSUMER_AC_FLIP_VERTICAL0x248-4
CONSUMER_AC_MIRROR_HORIZONTAL0x249-4
CONSUMER_AC_MIRROR_VERTICAL0x24A-4
CONSUMER_AC_FONT_SELECT0x24B-4
CONSUMER_AC_FONT_COLOR0x24C-4
CONSUMER_AC_FONT_SIZE0x24D-4
CONSUMER_AC_JUSTIFY_LEFT0x24E-4
CONSUMER_AC_JUSTIFY_CENTER_H0x24F-4
CONSUMER_AC_JUSTIFY_RIGHT0x250-4
CONSUMER_AC_JUSTIFY_BLOCK_H0x251-4
CONSUMER_AC_JUSTIFY_TOP0x252-4
CONSUMER_AC_JUSTIFY_CENTER_V0x253-4
CONSUMER_AC_JUSTIFY_BOTTOM0x254-4
CONSUMER_AC_JUSTIFY_BLOCK_V0x255-4
CONSUMER_AC_INDENT_DECREASE0x256-4
CONSUMER_AC_INDENT_INCREASE0x257-4
CONSUMER_AC_NUMBERED_LIST0x258-4
CONSUMER_AC_RESTART_NUMBERING0x259-4
CONSUMER_AC_BULLETED_LIST0x25A-4
CONSUMER_AC_PROMOTE0x25B-4
CONSUMER_AC_DEMOTE0x25C-4
CONSUMER_AC_YES0x25D-4
CONSUMER_AC_NO0x25E-4
CONSUMER_AC_CANCEL0x25Fx2 SLEEP
CONSUMER_AC_CATALOG0x260-4
CONSUMER_AC_BUY_CHECKOUT0x261-4
CONSUMER_AC_ADD_TO_CART0x262-4
CONSUMER_AC_EXPAND0x263-4
CONSUMER_AC_EXPAND_ALL0x264-4
CONSUMER_AC_COLLAPSE0x265-4
CONSUMER_AC_COLLAPSE_ALL0x266-4
CONSUMER_AC_PRINT_PREVIEW0x267-4
CONSUMER_AC_PASTE_SPECIAL0x268-4
CONSUMER_AC_INSERT_MODE0x269xINSERT
CONSUMER_AC_DELETE0x26AxFORWARD_DEL
CONSUMER_AC_LOCK0x26B-4
CONSUMER_AC_UNLOCK0x26C-4
CONSUMER_AC_PROTECT0x26D-4
CONSUMER_AC_UNPROTECT0x26E-4
CONSUMER_AC_ATTACH_COMMENT0x26F-4
CONSUMER_AC_DELETE_COMMENT0x270-4
CONSUMER_AC_VIEW_COMMENT0x271-4
CONSUMER_AC_SELECT_WORD0x272-4
CONSUMER_AC_SELECT_SENTENCE0x273-4
CONSUMER_AC_SELECT_PARAGRAPH0x274-4
CONSUMER_AC_SELECT_COLUMN0x275-4
CONSUMER_AC_SELECT_ROW0x276-4
CONSUMER_AC_SELECT_TABLE0x277-4
CONSUMER_AC_SELECT_OBJECT0x278-4
CONSUMER_AC_REDO_REPEAT0x279x2 AVR_INPUT
CONSUMER_AC_SORT0x27A-4
CONSUMER_AC_SORT_ASCENDING0x27B-4
CONSUMER_AC_SORT_DESCENDING0x27C-4
CONSUMER_AC_FILTER0x27D-4
CONSUMER_AC_SET_CLOCK0x27E-4
CONSUMER_AC_VIEW_CLOCK0x27F-4
CONSUMER_AC_SELECT_TIME_ZONE0x280-4
CONSUMER_AC_EDIT_TIME_ZONES0x281-4
CONSUMER_AC_SET_ALARM0x282-4
CONSUMER_AC_CLEAR_ALARM0x283-4
CONSUMER_AC_SNOOZE_ALARM0x284-4
CONSUMER_AC_RESET_ALARM0x285-4
CONSUMER_AC_SYNCHRONIZE0x286-4
CONSUMER_AC_SEND_RECEIVE0x287-4
CONSUMER_AC_SEND_TO0x288-4
CONSUMER_AC_REPLY0x289x2 TV_RADIO_SERVICE
CONSUMER_AC_REPLY_ALL0x28A-4
CONSUMER_AC_FORWARD_MSG0x28Bx2 TV_TELETEXT
CONSUMER_AC_SEND0x28Cx2 VOICE_ASSIST
CONSUMER_AC_ATTACH_FILE0x28D-4
CONSUMER_AC_UPLOAD0x28E-4
CONSUMER_AC_DOWNLOAD_SAVE_TARGET_AS0x28F-4
CONSUMER_AC_SET_BORDERS0x290-4
CONSUMER_AC_INSERT_ROW0x291-4
CONSUMER_AC_INSERT_COLUMN0x292-4
CONSUMER_AC_INSERT_FILE0x293-4
CONSUMER_AC_INSERT_PICTURE0x294-4
CONSUMER_AC_INSERT_OBJECT0x295-4
CONSUMER_AC_INSERT_SYMBOL0x296-4
CONSUMER_AC_SAVE_AND_CLOSE0x297-4
CONSUMER_AC_RENAME0x298-4
CONSUMER_AC_MERGE0x299-4
CONSUMER_AC_SPLIT0x29A-4
CONSUMER_AC_DISRIBUTE_HORIZONTALLY0x29B-4
CONSUMER_AC_DISTRIBUTE_VERTICALLY0x29C-4
CONSUMER_AC_NEXT_KEYBOARD_LAYOUT_SELECT0x29D-4
CONSUMER_AC_NAVIGATION_GUIDANCE0x29E-4
CONSUMER_AC_DESKTOP_SHOW_ALL_WINDOWS0x29F-4
CONSUMER_AC_SOFT_KEY_LEFT0x2A0-4
CONSUMER_AC_SOFT_KEY_RIGHT0x2A1-4
CONSUMER_AC_DESKTOP_SHOW_ALL_APPLICATIONS0x2A2xShows or hides control panel
CONSUMER_AC_IDLE_KEEP_ALIVE0x2B0-4
CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION0x2C0-4
CONSUMER_KEYBOARD_FORM_FACTOR0x2C1-4
CONSUMER_KEYBOARD_KEY_TYPE0x2C2-4
CONSUMER_KEYBOARD_PHYSICAL_LAYOUT0x2C3-4
CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT0x2C4-4
CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX0x2C5-4
CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS0x2C6-4
CONSUMER_KEYBOARD_INPUT_ASSIST_PREVIOUS0x2C7-2 608
CONSUMER_KEYBOARD_INPUT_ASSIST_NEXT0x2C8-2 609
CONSUMER_KEYBOARD_INPUT_ASSIST_PREVIOUS_GROUP0x2C9-2 610
CONSUMER_KEYBOARD_INPUT_ASSIST_NEXT_GROUP0x2CA-2 611
CONSUMER_KEYBOARD_INPUT_ASSIST_ACCEPT0x2CB-2 612
CONSUMER_KEYBOARD_INPUT_ASSIST_CANCEL0x2CC-2 613

System Controls (Generic Desktop Page (0x01))

Key nameUsage codeOkComment
SYSTEM_POWER_DOWN0x81xPower toggle
SYSTEM_SLEEP0x82xSleep
SYSTEM_WAKE_UP0x83xWake up
SYSTEM_CONTEXT_MENU0x84-
SYSTEM_MAIN_MENU0x85xContext menu (long press select)
SYSTEM_APP_MENU0x86-
SYSTEM_MENU_HELP0x87-
SYSTEM_MENU_EXIT0x88-
SYSTEM_MENU_SELECT0x89xSame as KEY_RETURN
SYSTEM_MENU_RIGHT0x8AxSame as arrow key navigation
SYSTEM_MENU_LEFT0x8Bx
SYSTEM_MENU_UP0x8Cx
SYSTEM_MENU_DOWN0x8Dx
SYSTEM_COLD_RESTART0x8E-
SYSTEM_WARM_RESTART0x8F-
SYSTEM_DPAD_UP0x90-
SYSTEM_DPAD_DOWN0x91-
SYSTEM_DPAD_RIGHT0x92-
SYSTEM_DPAD_LEFT0x93-

  1. Works for text entry ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32 ↩33 ↩34 ↩35 ↩36 ↩37 ↩38 ↩39 ↩40 ↩41 ↩42 ↩43 ↩44 ↩45 ↩46 ↩47 ↩48 ↩49 ↩50 ↩51

  2. Recognized in Button Mapper ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32 ↩33 ↩34 ↩35 ↩36 ↩37 ↩38 ↩39 ↩40 ↩41 ↩42 ↩43 ↩44 ↩45 ↩46 ↩47 ↩48 ↩49 ↩50 ↩51 ↩52 ↩53 ↩54 ↩55 ↩56 ↩57 ↩58 ↩59 ↩60 ↩61 ↩62 ↩63 ↩64 ↩65 ↩66 ↩67 ↩68 ↩69 ↩70 ↩71 ↩72 ↩73 ↩74 ↩75 ↩76 ↩77 ↩78 ↩79 ↩80 ↩81 ↩82 ↩83 ↩84 ↩85 ↩86 ↩87 ↩88 ↩89 ↩90 ↩91 ↩92 ↩93 ↩94 ↩95 ↩96 ↩97 ↩98 ↩99 ↩100 ↩101 ↩102 ↩103 ↩104 ↩105 ↩106 ↩107 ↩108 ↩109 ↩110 ↩111 ↩112 ↩113 ↩114 ↩115 ↩116 ↩117 ↩118 ↩119 ↩120 ↩121 ↩122 ↩123 ↩124 ↩125 ↩126 ↩127 ↩128 ↩129 ↩130 ↩131 ↩132 ↩133 ↩134 ↩135 ↩136 ↩137 ↩138 ↩139 ↩140 ↩141 ↩142 ↩143 ↩144 ↩145 ↩146 ↩147 ↩148

  3. Not recognized in Button Mapper ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10

  4. No Android key code ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32 ↩33 ↩34 ↩35 ↩36 ↩37 ↩38 ↩39 ↩40 ↩41 ↩42 ↩43 ↩44 ↩45 ↩46 ↩47 ↩48 ↩49 ↩50 ↩51 ↩52 ↩53 ↩54 ↩55 ↩56 ↩57 ↩58 ↩59 ↩60 ↩61 ↩62 ↩63 ↩64 ↩65 ↩66 ↩67 ↩68 ↩69 ↩70 ↩71 ↩72 ↩73 ↩74 ↩75 ↩76 ↩77 ↩78 ↩79 ↩80 ↩81 ↩82 ↩83 ↩84 ↩85 ↩86 ↩87 ↩88 ↩89 ↩90 ↩91 ↩92 ↩93 ↩94 ↩95 ↩96 ↩97 ↩98 ↩99 ↩100 ↩101 ↩102 ↩103 ↩104 ↩105 ↩106 ↩107 ↩108 ↩109 ↩110 ↩111 ↩112 ↩113 ↩114 ↩115 ↩116 ↩117 ↩118 ↩119 ↩120 ↩121 ↩122 ↩123 ↩124 ↩125 ↩126 ↩127 ↩128 ↩129 ↩130 ↩131 ↩132 ↩133 ↩134 ↩135 ↩136 ↩137 ↩138 ↩139 ↩140 ↩141 ↩142 ↩143 ↩144 ↩145 ↩146 ↩147 ↩148 ↩149 ↩150 ↩151 ↩152 ↩153 ↩154 ↩155 ↩156 ↩157 ↩158 ↩159 ↩160 ↩161 ↩162 ↩163 ↩164 ↩165 ↩166 ↩167 ↩168 ↩169 ↩170 ↩171 ↩172 ↩173 ↩174 ↩175 ↩176 ↩177 ↩178 ↩179 ↩180 ↩181 ↩182 ↩183 ↩184 ↩185 ↩186 ↩187 ↩188 ↩189 ↩190 ↩191 ↩192 ↩193 ↩194 ↩195 ↩196 ↩197 ↩198 ↩199 ↩200 ↩201 ↩202 ↩203 ↩204 ↩205 ↩206 ↩207 ↩208 ↩209 ↩210 ↩211 ↩212 ↩213 ↩214 ↩215 ↩216 ↩217 ↩218 ↩219 ↩220 ↩221 ↩222 ↩223 ↩224 ↩225 ↩226 ↩227 ↩228 ↩229 ↩230 ↩231 ↩232 ↩233 ↩234 ↩235 ↩236 ↩237 ↩238 ↩239 ↩240 ↩241 ↩242 ↩243 ↩244 ↩245 ↩246 ↩247 ↩248 ↩249 ↩250 ↩251 ↩252 ↩253 ↩254 ↩255 ↩256 ↩257 ↩258 ↩259 ↩260