Ape / samsungctl

Remote control Samsung televisions via a TCP/IP connection
MIT License
711 stars 191 forks source link

Key Codes #87

Open kdschlosser opened 6 years ago

kdschlosser commented 6 years ago

I have put together a very extensive list of key codes. I thought I would share it with ya. Which codes work on what TV's I do not know. I have mapped out quite a few of them. You should be able to tell which ones because the key code name doesn't match the description of the key.

This is going to be a paste from a code block or a plugin I made for an HA program. And I have not edited it. So you will see method and function references in this list. But the basic layout is as follows

(
    (
        Not used, Not used, group 1 title, group 1 description, (
            (Not Used, Not Used, item 1 name, item 1 description, key code),
            (Not Used, Not Used, item 2 name, item 2 description, key code),
        )
    ),
    (
        Not used, Not used, group 2 title, group 2 description, (
            (Not Used, Not Used, item 1 name, item 1 description, key code),
            (Not Used, Not Used, item 2 name, item 2 description, key code),
        )
    )
)

Here is the list.

(
    (
        eg.ActionGroup, 'Power', 'Power Keys', 'Power Keys ', (
            (SendButFunc, 'fnKEY_POWEROFF', 'Power OFF', 'Power OFF', 'KEY_POWEROFF'),
            (SendButFunc, 'fnKEY_POWERON', 'Power On', 'Power On', 'KEY_POWERON'),
            (SendButFunc, 'fnKEY_POWER', 'Power Toggle', 'Power Toggle', 'KEY_POWER')
        )
    ),
    (
        eg.ActionGroup, 'Input', 'Input Keys', 'Input Keys ', (
            (SendButFunc, 'fnKEY_SOURCE', 'Source', 'Source', 'KEY_SOURCE'),
            (SendButFunc, 'fnKEY_COMPONENT1', 'Component 1', 'Component 1', 'KEY_COMPONENT1'),
            (SendButFunc, 'fnKEY_COMPONENT2', 'Component 2', 'Component 2', 'KEY_COMPONENT2'),
            (SendButFunc, 'fnKEY_AV1', 'AV 1', 'AV 1', 'KEY_AV1'),
            (SendButFunc, 'fnKEY_AV2', 'AV 2', 'AV 2', 'KEY_AV2'),
            (SendButFunc, 'fnKEY_AV3', 'AV 3', 'AV 3', 'KEY_AV3'),
            (SendButFunc, 'fnKEY_SVIDEO1', 'S Video 1', 'S Video 1', 'KEY_SVIDEO1'),
            (SendButFunc, 'fnKEY_SVIDEO2', 'S Video 2', 'S Video 2', 'KEY_SVIDEO2'),
            (SendButFunc, 'fnKEY_SVIDEO3', 'S Video 3', 'S Video 3', 'KEY_SVIDEO3'),
            (SendButFunc, 'fnKEY_HDMI', 'HDMI', 'HDMI', 'KEY_HDMI'),
            (SendButFunc, 'fnKEY_HDMI1', 'HDMI 1', 'HDMI 1', 'KEY_HDMI1'),
            (SendButFunc, 'fnKEY_HDMI2', 'HDMI 2', 'HDMI 2', 'KEY_HDMI2'),
            (SendButFunc, 'fnKEY_HDMI3', 'HDMI 3', 'HDMI 3', 'KEY_HDMI3'),
            (SendButFunc, 'fnKEY_HDMI4', 'HDMI 4', 'HDMI 4', 'KEY_HDMI4'),
            (SendButFunc, 'fnKEY_FM_RADIO', 'FM Radio', 'FM Radio', 'KEY_FM_RADIO'),
            (SendButFunc, 'fnKEY_DVI', 'DVI', 'DVI', 'KEY_DVI'),
            (SendButFunc, 'fnKEY_DVR', 'DVR', 'DVR', 'KEY_DVR'),
            (SendButFunc, 'fnKEY_TV', 'TV', 'TV', 'KEY_TV'),
            (SendButFunc, 'fnKEY_ANTENA', 'Analog TV', 'Analog TV', 'KEY_ANTENA'),
            (SendButFunc, 'fnKEY_DTV', 'Digital TV', 'Digital TV', 'KEY_DTV')
        )
    ),
    (
        eg.ActionGroup, 'Numbers', 'Number Keys', 'Number Keys ', (
            (SendButFunc, 'fnKEY_1', 'Key1', 'Key1', 'KEY_1'),
            (SendButFunc, 'fnKEY_2', 'Key2', 'Key2', 'KEY_2'),
            (SendButFunc, 'fnKEY_3', 'Key3', 'Key3', 'KEY_3'),
            (SendButFunc, 'fnKEY_4', 'Key4', 'Key4', 'KEY_4'),
            (SendButFunc, 'fnKEY_5', 'Key5', 'Key5', 'KEY_5'),
            (SendButFunc, 'fnKEY_6', 'Key6', 'Key6', 'KEY_6'),
            (SendButFunc, 'fnKEY_7', 'Key7', 'Key7', 'KEY_7'),
            (SendButFunc, 'fnKEY_8', 'Key8', 'Key8', 'KEY_8'),
            (SendButFunc, 'fnKEY_9', 'Key9', 'Key9', 'KEY_9'),
            (SendButFunc, 'fnKEY_0', 'Key0', 'Key0', 'KEY_0')
        )
    ),
    (
        eg.ActionGroup, 'Misc', 'Misc Keys', 'Misc Keys ', (
            (SendButFunc, 'fnKEY_PANNEL_CHDOWN', '3D', '3D', 'KEY_PANNEL_CHDOWN'),
            (SendButFunc, 'fnKEY_ANYNET', 'AnyNet+', 'AnyNet+', 'KEY_ANYNET'),
            (SendButFunc, 'fnKEY_ESAVING', 'Energy Saving', 'Energy Saving', 'KEY_ESAVING'),
            (SendButFunc, 'fnKEY_SLEEP', 'Sleep Timer', 'Sleep Timer', 'KEY_SLEEP'),
            (SendButFunc, 'fnKEY_DTV_SIGNAL', 'DTV Signal', 'DTV Signal', 'KEY_DTV_SIGNAL')

        )
    ),
    (
        eg.ActionGroup, 'Channel', 'Channel Keys', 'Channel Keys ', (
            (SendButFunc, 'fnKEY_CHUP', 'ChannelUp', 'ChannelUp', 'KEY_CHUP'),
            (SendButFunc, 'fnKEY_CHDOWN', 'ChannelDown', 'ChannelDown', 'KEY_CHDOWN'),
            (SendButFunc, 'fnKEY_PRECH', 'Previous Channel', 'Previous Channel', 'KEY_PRECH'),
            (SendButFunc, 'fnKEY_FAVCH', 'Favorite Channels', 'Favorite Channels', 'KEY_FAVCH'),
            (SendButFunc, 'fnKEY_CH_LIST', 'Channel List', 'Channel List', 'KEY_CH_LIST'),
            (SendButFunc, 'fnKEY_AUTO_PROGRAM', 'Auto Program', 'Auto Program', 'KEY_AUTO_PROGRAM'),
            (SendButFunc, 'fnKEY_MAGIC_CHANNEL', 'Magic Channel', 'Magic Channel', 'KEY_MAGIC_CHANNEL'),
        )
    ),
    (
        eg.ActionGroup, 'Volume', 'Volume Keys', 'Volume Keys ', (
            (SendButFunc, 'fnKEY_VOLUP', 'VolUp', 'VolUp', 'KEY_VOLUP'),
            (SendButFunc, 'fnKEY_VOLDOWN', 'VolDown', 'VolDown', 'KEY_VOLDOWN'),
            (SendButFunc, 'fnKEY_MUTE', 'Mute', 'Mute', 'KEY_MUTE')
        )
    ),
    (
        eg.ActionGroup, 'Direction', 'Direction Keys', 'Direction Keys ', (
            (SendButFunc, 'fnKEY_UP', 'Up', 'Up', 'KEY_UP'),
            (SendButFunc, 'fnKEY_DOWN', 'Down', 'Down', 'KEY_DOWN'),
            (SendButFunc, 'fnKEY_LEFT', 'Left', 'Left', 'KEY_LEFT'),
            (SendButFunc, 'fnKEY_RIGHT', 'Right', 'Right', 'KEY_RIGHT'),
            (SendButFunc, 'fnKEY_RETURN', 'Return', 'Return', 'KEY_RETURN'),
            (SendButFunc, 'fnKEY_ENTER', 'Enter', 'Enter', 'KEY_ENTER')
        )
    ),
    (
        eg.ActionGroup, 'Media', 'Media Keys', 'Media Keys ', (
            (SendButFunc, 'fnKEY_REWIND', 'Rewind', 'Rewind', 'KEY_REWIND'),
            (SendButFunc, 'fnKEY_STOP', 'Stop', 'Stop', 'KEY_STOP'),
            (SendButFunc, 'fnKEY_PLAY', 'Play', 'Play', 'KEY_PLAY'),
            (SendButFunc, 'fnKEY_FF', 'FastForward', 'FastForward', 'KEY_FF'),
            (SendButFunc, 'fnKEY_REC', 'Record', 'Record', 'KEY_REC'),
            (SendButFunc, 'fnKEY_PAUSE', 'Pause', 'Pause', 'KEY_PAUSE'),
            (SendButFunc, 'fnKEY_LIVE', 'Live', 'Live', 'KEY_LIVE'),
            (SendButFunc, 'fnKEY_QUICK_REPLAY', 'Quick Replay', 'Quick Replay', 'KEY_QUICK_REPLAY'),
            (SendButFunc, 'fnKEY_STILL_PICTURE', 'Still Picture', 'Still Picture', 'KEY_STILL_PICTURE'),
            (SendButFunc, 'fnKEY_INSTANT_REPLAY', 'Instant Replay', 'Instant Replay', 'KEY_INSTANT_REPLAY')
        )
    ),
    (
        eg.ActionGroup, 'PIP', 'Picture in Picture', 'Picture in Picture ', (
            (SendButFunc, 'fnKEY_PIP_ONOFF', 'PIP On/Off', 'PIP On/Off', 'KEY_PIP_ONOFF'),
            (SendButFunc, 'fnKEY_PIP_SWAP', 'PIP Swap', 'PIP Swap', 'KEY_PIP_SWAP'),
            (SendButFunc, 'fnKEY_PIP_SIZE', 'PIP Size', 'PIP Size', 'KEY_PIP_SIZE'),
            (SendButFunc, 'fnKEY_PIP_CHUP', 'PIP Channel Up', 'PIP Channel Up', 'KEY_PIP_CHUP'),
            (SendButFunc, 'fnKEY_PIP_CHDOWN', 'PIP Channel Down', 'PIP Channel Down', 'KEY_PIP_CHDOWN'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_SMALL', 'PIP Small', 'PIP Small', 'KEY_AUTO_ARC_PIP_SMALL'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_WIDE', 'PIP Wide', 'PIP Wide', 'KEY_AUTO_ARC_PIP_WIDE'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_RIGHT_BOTTOM', 'PIP Bottom Right', 'PIP Bottom Right', 'KEY_AUTO_ARC_PIP_RIGHT_BOTTOM'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_SOURCE_CHANGE', 'PIP Source Change', 'PIP Source Change', 'KEY_AUTO_ARC_PIP_SOURCE_CHANGE'),
            (SendButFunc, 'fnKEY_PIP_SCAN', 'PIP Scan', 'PIP Scan', 'KEY_PIP_SCAN')
        )
    ),
    (
        eg.ActionGroup, 'Modes', 'Modes', 'Modes ', (
            (SendButFunc, 'fnKEY_VCR_MODE', 'VCR Mode', 'VCR Mode', 'KEY_VCR_MODE'),
            (SendButFunc, 'fnKEY_CATV_MODE', 'CATV Mode', 'CATV Mode', 'KEY_CATV_MODE'),
            (SendButFunc, 'fnKEY_DSS_MODE', 'DSS Mode', 'DSS Mode', 'KEY_DSS_MODE'),
            (SendButFunc, 'fnKEY_TV_MODE', 'TV Mode', 'TV Mode', 'KEY_TV_MODE'),
            (SendButFunc, 'fnKEY_DVD_MODE', 'DVD Mode', 'DVD Mode', 'KEY_DVD_MODE'),
            (SendButFunc, 'fnKEY_STB_MODE', 'STB Mode', 'STB Mode', 'KEY_STB_MODE'),
            (SendButFunc, 'fnKEY_PCMODE', 'PC Mode', 'PC Mode', 'KEY_PCMODE')
        )
    ),
    (
        eg.ActionGroup, 'Colors', 'Color Keys', 'Color Keys ', (
            (SendButFunc, 'fnKEY_GREEN', 'Green', 'Green', 'KEY_GREEN'),
            (SendButFunc, 'fnKEY_YELLOW', 'Yellow', 'Yellow', 'KEY_YELLOW'),
            (SendButFunc, 'fnKEY_CYAN', 'Cyan', 'Cyan', 'KEY_CYAN'),
            (SendButFunc, 'fnKEY_RED', 'Red', 'Red', 'KEY_RED')
        )
    ),
    (
        eg.ActionGroup, 'Teletext', 'Teletext', 'Teletext ', (
            (SendButFunc, 'fnKEY_TTX_MIX', 'Teletext Mix', 'Teletext Mix', 'KEY_TTX_MIX'),
            (SendButFunc, 'fnKEY_TTX_SUBFACE', 'Teletext Subface', 'Teletext Subface', 'KEY_TTX_SUBFACE')
        )
    ),
    (
        eg.ActionGroup, 'AspectRatio', 'Aspect Ratio', 'Aspect Ratio ', (
            (SendButFunc, 'fnKEY_ASPECT', 'Aspect Ratio', 'Aspect Ratio', 'KEY_ASPECT'),
            (SendButFunc, 'fnKEY_PICTURE_SIZE', 'Picture Size', 'Picture Size', 'KEY_PICTURE_SIZE'),
            (SendButFunc, 'fnKEY_4_3', 'Aspect Ratio 4:3', 'Aspect Ratio 4:3', 'KEY_4_3'),
            (SendButFunc, 'fnKEY_16_9', 'Aspect Ratio 16:9', 'Aspect Ratio 16:9', 'KEY_16_9'),
            (SendButFunc, 'fnKEY_EXT14', 'Aspect Ratio 3:4 (Alternate)', 'Aspect Ratio 3:4 (Alternate)', 'KEY_EXT14'),
            (SendButFunc, 'fnKEY_EXT15', 'Aspect Ratio 16:9 (Alternate)', 'Aspect Ratio 16:9 (Alternate)', 'KEY_EXT15')

        )
    ),
    (
        eg.ActionGroup, 'PictureMode', 'Picture Mode', 'Picture Mode ', (
            (SendButFunc, 'fnKEY_PMODE', 'Picture Mode', 'Picture Mode', 'KEY_PMODE'),
            (SendButFunc, 'fnKEY_PANORAMA', 'Picture Mode Panorama', 'Picture Mode Panorama', 'KEY_PANORAMA'),
            (SendButFunc, 'fnKEY_DYNAMIC', 'Picture Mode Dynamic', 'Picture Mode Dynamic', 'KEY_DYNAMIC'),
            (SendButFunc, 'fnKEY_STANDARD', 'Picture Mode Standard', 'Picture Mode Standard', 'KEY_STANDARD'),
            (SendButFunc, 'fnKEY_MOVIE1', 'Picture Mode Movie', 'Picture Mode Movie', 'KEY_MOVIE1'),
            (SendButFunc, 'fnKEY_GAME', 'Picture Mode Game', 'Picture Mode Game', 'KEY_GAME'),
            (SendButFunc, 'fnKEY_CUSTOM', 'Picture Mode Custom', 'Picture Mode Custom', 'KEY_CUSTOM'),
            (SendButFunc, 'fnKEY_EXT9', 'Picture Mode Movie (Alternate)', 'Picture Mode Movie (Alternate)', 'KEY_EXT9'),
            (SendButFunc, 'fnKEY_EXT10', 'Picture Mode Standard (Alternate)', 'Picture Mode Standard (Alternate)', 'KEY_EXT10')
        )
    ),
    (
        eg.ActionGroup, 'Menus', 'Menus', 'Menus ', (
            (SendButFunc, 'fnKEY_MENU', 'Menu', 'Menu', 'KEY_MENU'),
            (SendButFunc, 'fnKEY_TOPMENU', 'Top Menu', 'Top Menu', 'KEY_TOPMENU'),
            (SendButFunc, 'fnKEY_TOOLS', 'Tools', 'Tools', 'KEY_TOOLS'),
            (SendButFunc, 'fnKEY_HOME', 'Home', 'Home', 'KEY_HOME'),
            (SendButFunc, 'fnKEY_CONTENTS', 'Contents', 'Contents', 'KEY_CONTENTS'),
            (SendButFunc, 'fnKEY_GUIDE', 'Guide', 'Guide', 'KEY_GUIDE'),
            (SendButFunc, 'fnKEY_DISC_MENU', 'Disc Menu', 'Disc Menu', 'KEY_DISC_MENU'),
            (SendButFunc, 'fnKEY_DVR_MENU', 'DVR Menu', 'DVR Menu', 'KEY_DVR_MENU'),
            (SendButFunc, 'fnKEY_HELP', 'Help', 'Help', 'KEY_HELP')
        )
    ),
    (
        eg.ActionGroup, 'OSD', 'OSD', 'OSD ', (
            (SendButFunc, 'fnKEY_INFO', 'Info', 'Info', 'KEY_INFO'),
            (SendButFunc, 'fnKEY_CAPTION', 'Caption', 'Caption', 'KEY_CAPTION'),
            (SendButFunc, 'fnKEY_CLOCK_DISPLAY', 'ClockDisplay', 'ClockDisplay', 'KEY_CLOCK_DISPLAY'),
            (SendButFunc, 'fnKEY_SETUP_CLOCK_TIMER', 'Setup Clock', 'Setup Clock', 'KEY_SETUP_CLOCK_TIMER'),
            (SendButFunc, 'fnKEY_SUB_TITLE', 'Subtitle', 'Subtitle', 'KEY_SUB_TITLE'),
        )
    ),
    (
        eg.ActionGroup, 'Zoom', 'Zoom', 'Zoom ', (
            (SendButFunc, 'fnKEY_ZOOM_MOVE', 'Zoom Move', 'Zoom Move', 'KEY_ZOOM_MOVE'),
            (SendButFunc, 'fnKEY_ZOOM_IN', 'Zoom In', 'Zoom In', 'KEY_ZOOM_IN'),
            (SendButFunc, 'fnKEY_ZOOM_OUT', 'Zoom Out', 'Zoom Out', 'KEY_ZOOM_OUT'),
            (SendButFunc, 'fnKEY_ZOOM1', 'Zoom 1', 'Zoom 1', 'KEY_ZOOM1'),
            (SendButFunc, 'fnKEY_ZOOM2', 'Zoom 2', 'Zoom 2', 'KEY_ZOOM2')
        )
    ),
    (
        eg.ActionGroup, 'Other', 'Other Keys', 'Other Keys ', (
            (SendButFunc, 'fnKEY_WHEEL_LEFT', 'Wheel Left', 'Wheel Left', 'KEY_WHEEL_LEFT'),
            (SendButFunc, 'fnKEY_WHEEL_RIGHT', 'Wheel Right', 'Wheel Right', 'KEY_WHEEL_RIGHT'),
            (SendButFunc, 'fnKEY_ADDDEL', 'Add/Del', 'Add/Del', 'KEY_ADDDEL'),
            (SendButFunc, 'fnKEY_PLUS100', 'Plus 100', 'Plus 100', 'KEY_PLUS100'),
            (SendButFunc, 'fnKEY_AD', 'AD', 'AD', 'KEY_AD'),
            (SendButFunc, 'fnKEY_LINK', 'Link', 'Link', 'KEY_LINK'),
            (SendButFunc, 'fnKEY_TURBO', 'Turbo', 'Turbo', 'KEY_TURBO'),
            (SendButFunc, 'fnKEY_CONVERGENCE', 'Convergence', 'Convergence', 'KEY_CONVERGENCE'),
            (SendButFunc, 'fnKEY_DEVICE_CONNECT', 'Device Connect', 'Device Connect', 'KEY_DEVICE_CONNECT'),
            (SendButFunc, 'fnKEY_11', 'Key 11', 'Key 11', 'KEY_11'),
            (SendButFunc, 'fnKEY_12', 'Key 12', 'Key 12', 'KEY_12'),
            (SendButFunc, 'fnKEY_FACTORY', 'Key Factory', 'Key Factory', 'KEY_FACTORY'),
            (SendButFunc, 'fnKEY_3SPEED', 'Key 3SPEED', 'Key 3SPEED', 'KEY_3SPEED'),
            (SendButFunc, 'fnKEY_RSURF', 'Key RSURF', 'Key RSURF', 'KEY_RSURF'),
            (SendButFunc, 'fnKEY_FF_', 'FF_', 'FF_', 'KEY_FF_'),
            (SendButFunc, 'fnKEY_REWIND_', 'REWIND_', 'REWIND_', 'KEY_REWIND_'),
            (SendButFunc, 'fnKEY_ANGLE', 'Angle', 'Angle', 'KEY_ANGLE'),
            (SendButFunc, 'fnKEY_RESERVED1', 'Reserved 1', 'Reserved 1', 'KEY_RESERVED1'),
            (SendButFunc, 'fnKEY_PROGRAM', 'Program', 'Program', 'KEY_PROGRAM'),
            (SendButFunc, 'fnKEY_BOOKMARK', 'Bookmark', 'Bookmark', 'KEY_BOOKMARK'),
            (SendButFunc, 'fnKEY_PRINT', 'Print', 'Print', 'KEY_PRINT'),
            (SendButFunc, 'fnKEY_CLEAR', 'Clear', 'Clear', 'KEY_CLEAR'),
            (SendButFunc, 'fnKEY_VCHIP', 'V Chip', 'V Chip', 'KEY_VCHIP'),
            (SendButFunc, 'fnKEY_REPEAT', 'Repeat', 'Repeat', 'KEY_REPEAT'),
            (SendButFunc, 'fnKEY_DOOR', 'Door', 'Door', 'KEY_DOOR'),
            (SendButFunc, 'fnKEY_OPEN', 'Open', 'Open', 'KEY_OPEN'),
            (SendButFunc, 'fnKEY_DMA', 'DMA', 'DMA', 'KEY_DMA'),
            (SendButFunc, 'fnKEY_MTS', 'MTS', 'MTS', 'KEY_MTS'),
            (SendButFunc, 'fnKEY_DNIe', 'DNIe', 'DNIe', 'KEY_DNIe'),
            (SendButFunc, 'fnKEY_SRS', 'SRS', 'SRS', 'KEY_SRS'),
            (SendButFunc, 'fnKEY_CONVERT_AUDIO_MAINSUB', 'Convert Audio Main/Sub', 'Convert Audio Main/Sub', 'KEY_CONVERT_AUDIO_MAINSUB'),
            (SendButFunc, 'fnKEY_MDC', 'MDC', 'MDC', 'KEY_MDC'),
            (SendButFunc, 'fnKEY_SEFFECT', 'Sound Effect', 'Sound Effect', 'KEY_SEFFECT'),
            (SendButFunc, 'fnKEY_PERPECT_FOCUS', 'PERPECT Focus','PERPECT Focus', 'KEY_PERPECT_FOCUS'),
            (SendButFunc, 'fnKEY_CALLER_ID', 'Caller ID', 'Caller ID', 'KEY_CALLER_ID'),
            (SendButFunc, 'fnKEY_SCALE', 'Scale', 'Scale', 'KEY_SCALE'),
            (SendButFunc, 'fnKEY_MAGIC_BRIGHT', 'Magic Bright', 'Magic Bright', 'KEY_MAGIC_BRIGHT'),
            (SendButFunc, 'fnKEY_W_LINK', 'W Link', 'W Link', 'KEY_W_LINK'),
            (SendButFunc, 'fnKEY_DTV_LINK', 'DTV Link', 'DTV Link', 'KEY_DTV_LINK'),
            (SendButFunc, 'fnKEY_APP_LIST', 'Application List', 'Application List', 'KEY_APP_LIST'),
            (SendButFunc, 'fnKEY_BACK_MHP', 'Back MHP', 'Back MHP', 'KEY_BACK_MHP'),
            (SendButFunc, 'fnKEY_ALT_MHP', 'Alternate MHP', 'Alternate MHP', 'KEY_ALT_MHP'),
            (SendButFunc, 'fnKEY_DNSe', 'DNSe', 'DNSe', 'KEY_DNSe'),
            (SendButFunc, 'fnKEY_RSS', 'RSS', 'RSS', 'KEY_RSS'),
            (SendButFunc, 'fnKEY_ENTERTAINMENT', 'Entertainment', 'Entertainment', 'KEY_ENTERTAINMENT'),
            (SendButFunc, 'fnKEY_ID_INPUT', 'ID Input', 'ID Input', 'KEY_ID_INPUT'),
            (SendButFunc, 'fnKEY_ID_SETUP', 'ID Setup', 'ID Setup', 'KEY_ID_SETUP'),
            (SendButFunc, 'fnKEY_ANYVIEW', 'Any View', 'Any View', 'KEY_ANYVIEW'),
            (SendButFunc, 'fnKEY_MS', 'MS', 'MS', 'KEY_MS'),
            (SendButFunc, 'fnKEY_MORE', 'KEY_MORE', 'KEY_MORE', 'KEY_MORE'),
            (SendButFunc, 'fnKEY_MIC', 'KEY_MIC', 'KEY_MIC', 'KEY_MIC'),
            (SendButFunc, 'fnKEY_NINE_SEPERATE', 'KEY_NINE_SEPERATE', 'KEY_NINE_SEPERATE', 'KEY_NINE_SEPERATE'),
            (SendButFunc, 'fnKEY_AUTO_FORMAT', 'Auto Format', 'Auto Format', 'KEY_AUTO_FORMAT'),
            (SendButFunc, 'fnKEY_DNET', 'DNET', 'DNET', 'KEY_DNET')
        )
    ),
    (
        eg.ActionGroup, 'AutoArcKeys', 'Auto Arc Keys', 'Auto Arc Keys ', (
            (SendButFunc, 'fnKEY_AUTO_ARC_C_FORCE_AGING', 'KEY_AUTO_ARC_C_FORCE_AGING', 'KEY_AUTO_ARC_C_FORCE_AGING', 'KEY_AUTO_ARC_C_FORCE_AGING'),
            (SendButFunc, 'fnKEY_AUTO_ARC_CAPTION_ENG', 'KEY_AUTO_ARC_CAPTION_ENG', 'KEY_AUTO_ARC_CAPTION_ENG', 'KEY_AUTO_ARC_CAPTION_ENG'),
            (SendButFunc, 'fnKEY_AUTO_ARC_USBJACK_INSPECT', 'KEY_AUTO_ARC_USBJACK_INSPECT', 'KEY_AUTO_ARC_USBJACK_INSPECT', 'KEY_AUTO_ARC_USBJACK_INSPECT'),
            (SendButFunc, 'fnKEY_AUTO_ARC_RESET', 'KEY_AUTO_ARC_RESET', 'KEY_AUTO_ARC_RESET', 'KEY_AUTO_ARC_RESET'),
            (SendButFunc, 'fnKEY_AUTO_ARC_LNA_ON', 'KEY_AUTO_ARC_LNA_ON', 'KEY_AUTO_ARC_LNA_ON', 'KEY_AUTO_ARC_LNA_ON'),
            (SendButFunc, 'fnKEY_AUTO_ARC_LNA_OFF', 'KEY_AUTO_ARC_LNA_OFF', 'KEY_AUTO_ARC_LNA_OFF', 'KEY_AUTO_ARC_LNA_OFF'),
            (SendButFunc, 'fnKEY_AUTO_ARC_ANYNET_MODE_OK', 'KEY_AUTO_ARC_ANYNET_MODE_OK', 'KEY_AUTO_ARC_ANYNET_MODE_OK', 'KEY_AUTO_ARC_ANYNET_MODE_OK'),
            (SendButFunc, 'fnKEY_AUTO_ARC_ANYNET_AUTO_START', 'KEY_AUTO_ARC_ANYNET_AUTO_START', 'KEY_AUTO_ARC_ANYNET_AUTO_START', 'KEY_AUTO_ARC_ANYNET_AUTO_START'),
            (SendButFunc, 'fnKEY_AUTO_ARC_CAPTION_ON', 'KEY_AUTO_ARC_CAPTION_ON', 'KEY_AUTO_ARC_CAPTION_ON', 'KEY_AUTO_ARC_CAPTION_ON'),
            (SendButFunc, 'fnKEY_AUTO_ARC_CAPTION_OFF', 'KEY_AUTO_ARC_CAPTION_OFF', 'KEY_AUTO_ARC_CAPTION_OFF', 'KEY_AUTO_ARC_CAPTION_OFF'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_DOUBLE', 'KEY_AUTO_ARC_PIP_DOUBLE', 'KEY_AUTO_ARC_PIP_DOUBLE', 'KEY_AUTO_ARC_PIP_DOUBLE'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_LARGE', 'KEY_AUTO_ARC_PIP_LARGE', 'KEY_AUTO_ARC_PIP_LARGE', 'KEY_AUTO_ARC_PIP_LARGE'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_LEFT_TOP', 'KEY_AUTO_ARC_PIP_LEFT_TOP', 'KEY_AUTO_ARC_PIP_LEFT_TOP', 'KEY_AUTO_ARC_PIP_LEFT_TOP'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_RIGHT_TOP', 'KEY_AUTO_ARC_PIP_RIGHT_TOP', 'KEY_AUTO_ARC_PIP_RIGHT_TOP', 'KEY_AUTO_ARC_PIP_RIGHT_TOP'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_LEFT_BOTTOM', 'KEY_AUTO_ARC_PIP_LEFT_BOTTOM', 'KEY_AUTO_ARC_PIP_LEFT_BOTTOM', 'KEY_AUTO_ARC_PIP_LEFT_BOTTOM'),
            (SendButFunc, 'fnKEY_AUTO_ARC_PIP_CH_CHANGE', 'KEY_AUTO_ARC_PIP_CH_CHANGE', 'KEY_AUTO_ARC_PIP_CH_CHANGE', 'KEY_AUTO_ARC_PIP_CH_CHANGE'),
            (SendButFunc, 'fnKEY_AUTO_ARC_AUTOCOLOR_SUCCESS', 'KEY_AUTO_ARC_AUTOCOLOR_SUCCESS', 'KEY_AUTO_ARC_AUTOCOLOR_SUCCESS', 'KEY_AUTO_ARC_AUTOCOLOR_SUCCESS'),
            (SendButFunc, 'fnKEY_AUTO_ARC_AUTOCOLOR_FAIL', 'KEY_AUTO_ARC_AUTOCOLOR_FAIL', 'KEY_AUTO_ARC_AUTOCOLOR_FAIL', 'KEY_AUTO_ARC_AUTOCOLOR_FAIL'),
            (SendButFunc, 'fnKEY_AUTO_ARC_JACK_IDENT', 'KEY_AUTO_ARC_JACK_IDENT', 'KEY_AUTO_ARC_JACK_IDENT', 'KEY_AUTO_ARC_JACK_IDENT'),
            (SendButFunc, 'fnKEY_AUTO_ARC_CAPTION_KOR', 'KEY_AUTO_ARC_CAPTION_KOR', 'KEY_AUTO_ARC_CAPTION_KOR', 'KEY_AUTO_ARC_CAPTION_KOR'),
            (SendButFunc, 'fnKEY_AUTO_ARC_ANTENNA_AIR', 'KEY_AUTO_ARC_ANTENNA_AIR', 'KEY_AUTO_ARC_ANTENNA_AIR', 'KEY_AUTO_ARC_ANTENNA_AIR'),
            (SendButFunc, 'fnKEY_AUTO_ARC_ANTENNA_CABLE', 'KEY_AUTO_ARC_ANTENNA_CABLE', 'KEY_AUTO_ARC_ANTENNA_CABLE', 'KEY_AUTO_ARC_ANTENNA_CABLE'),
            (SendButFunc, 'fnKEY_AUTO_ARC_ANTENNA_SATELLITE', 'KEY_AUTO_ARC_ANTENNA_SATELLITE', 'KEY_AUTO_ARC_ANTENNA_SATELLITE', 'KEY_AUTO_ARC_ANTENNA_SATELLITE'),
        )
    ),
    (
        eg.ActionGroup, 'PanelKeys', 'Panel Keys', 'Panel Keys ', (
            (SendButFunc, 'fnKEY_PANNEL_POWER', 'KEY_PANNEL_POWER', 'KEY_PANNEL_POWER', 'KEY_PANNEL_POWER'),
            (SendButFunc, 'fnKEY_PANNEL_CHUP', 'KEY_PANNEL_CHUP', 'KEY_PANNEL_CHUP', 'KEY_PANNEL_CHUP'),
            (SendButFunc, 'fnKEY_PANNEL_VOLUP', 'KEY_PANNEL_VOLUP', 'KEY_PANNEL_VOLUP', 'KEY_PANNEL_VOLUP'),
            (SendButFunc, 'fnKEY_PANNEL_VOLDOW', 'KEY_PANNEL_VOLDOW', 'KEY_PANNEL_VOLDOW', 'KEY_PANNEL_VOLDOW'),
            (SendButFunc, 'fnKEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER'),
            (SendButFunc, 'fnKEY_PANNEL_MENU', 'KEY_PANNEL_MENU', 'KEY_PANNEL_MENU', 'KEY_PANNEL_MENU'),
            (SendButFunc, 'fnKEY_PANNEL_SOURCE', 'KEY_PANNEL_SOURCE', 'KEY_PANNEL_SOURCE', 'KEY_PANNEL_SOURCE'),
            (SendButFunc, 'fnKEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER', 'KEY_PANNEL_ENTER')

        )
    ),
    (
        eg.ActionGroup, 'ExtendedKeys', 'Extended Keys', 'Extended Keys ', (
            (SendButFunc, 'fnKEY_EXT1', 'KEY_EXT1', 'KEY_EXT1', 'KEY_EXT1'),
            (SendButFunc, 'fnKEY_EXT2', 'KEY_EXT2', 'KEY_EXT2', 'KEY_EXT2'),
            (SendButFunc, 'fnKEY_EXT3', 'KEY_EXT3', 'KEY_EXT3', 'KEY_EXT3'),
            (SendButFunc, 'fnKEY_EXT4', 'KEY_EXT4', 'KEY_EXT4', 'KEY_EXT4'),
            (SendButFunc, 'fnKEY_EXT5', 'KEY_EXT5', 'KEY_EXT5', 'KEY_EXT5'),
            (SendButFunc, 'fnKEY_EXT6', 'KEY_EXT6', 'KEY_EXT6', 'KEY_EXT6'),
            (SendButFunc, 'fnKEY_EXT7', 'KEY_EXT7', 'KEY_EXT7', 'KEY_EXT7'),
            (SendButFunc, 'fnKEY_EXT8', 'KEY_EXT8', 'KEY_EXT8', 'KEY_EXT8'),
            (SendButFunc, 'fnKEY_EXT11', 'KEY_EXT11', 'KEY_EXT11', 'KEY_EXT11'),
            (SendButFunc, 'fnKEY_EXT12', 'KEY_EXT12', 'KEY_EXT12', 'KEY_EXT12'),
            (SendButFunc, 'fnKEY_EXT13', 'KEY_EXT13', 'KEY_EXT13', 'KEY_EXT13'),
            (SendButFunc, 'fnKEY_EXT16', 'KEY_EXT16', 'KEY_EXT16', 'KEY_EXT16'),
            (SendButFunc, 'fnKEY_EXT17', 'KEY_EXT17', 'KEY_EXT17', 'KEY_EXT17'),
            (SendButFunc, 'fnKEY_EXT18', 'KEY_EXT18', 'KEY_EXT18', 'KEY_EXT18'),
            (SendButFunc, 'fnKEY_EXT19', 'KEY_EXT19', 'KEY_EXT19', 'KEY_EXT19'),
            (SendButFunc, 'fnKEY_EXT20', 'KEY_EXT20', 'KEY_EXT20', 'KEY_EXT20'),
            (SendButFunc, 'fnKEY_EXT21', 'KEY_EXT21', 'KEY_EXT21', 'KEY_EXT21'),
            (SendButFunc, 'fnKEY_EXT22', 'KEY_EXT22', 'KEY_EXT22', 'KEY_EXT22'),
            (SendButFunc, 'fnKEY_EXT23', 'KEY_EXT23', 'KEY_EXT23', 'KEY_EXT23'),
            (SendButFunc, 'fnKEY_EXT24', 'KEY_EXT24', 'KEY_EXT24', 'KEY_EXT24'),
            (SendButFunc, 'fnKEY_EXT25', 'KEY_EXT25', 'KEY_EXT25', 'KEY_EXT25'),
            (SendButFunc, 'fnKEY_EXT26', 'KEY_EXT26', 'KEY_EXT26', 'KEY_EXT26'),
            (SendButFunc, 'fnKEY_EXT27', 'KEY_EXT27', 'KEY_EXT27', 'KEY_EXT27'),
            (SendButFunc, 'fnKEY_EXT28', 'KEY_EXT28', 'KEY_EXT28', 'KEY_EXT28'),
            (SendButFunc, 'fnKEY_EXT29', 'KEY_EXT29', 'KEY_EXT29', 'KEY_EXT29'),
            (SendButFunc, 'fnKEY_EXT30', 'KEY_EXT30', 'KEY_EXT30', 'KEY_EXT30'),
            (SendButFunc, 'fnKEY_EXT31', 'KEY_EXT31', 'KEY_EXT31', 'KEY_EXT31'),
            (SendButFunc, 'fnKEY_EXT32', 'KEY_EXT32', 'KEY_EXT32', 'KEY_EXT32'),
            (SendButFunc, 'fnKEY_EXT33', 'KEY_EXT33', 'KEY_EXT33', 'KEY_EXT33'),
            (SendButFunc, 'fnKEY_EXT34', 'KEY_EXT34', 'KEY_EXT34', 'KEY_EXT34'),
            (SendButFunc, 'fnKEY_EXT35', 'KEY_EXT35', 'KEY_EXT35', 'KEY_EXT35'),
            (SendButFunc, 'fnKEY_EXT36', 'KEY_EXT36', 'KEY_EXT36', 'KEY_EXT36'),
            (SendButFunc, 'fnKEY_EXT37', 'KEY_EXT37', 'KEY_EXT37', 'KEY_EXT37'),
            (SendButFunc, 'fnKEY_EXT38', 'KEY_EXT38', 'KEY_EXT38', 'KEY_EXT38'),
            (SendButFunc, 'fnKEY_EXT39', 'KEY_EXT39', 'KEY_EXT39', 'KEY_EXT39'),
            (SendButFunc, 'fnKEY_EXT40', 'KEY_EXT40', 'KEY_EXT40', 'KEY_EXT40'),
            (SendButFunc, 'fnKEY_EXT41', 'KEY_EXT41', 'KEY_EXT41', 'KEY_EXT41')
        )
    )
)