{"body":"# ***********************************************************************\r\n# This file configures GAFBlizzard's Chatpad Super Driver.\r\n#\r\n# Carefully read the file format information below before making changes.\r\n# ***********************************************************************\r\n\r\n# File Format\r\n# ===========\r\n# Each line of the file can be empty, have a comment (starts with #),\r\n# or have a configuration line.  Configuration lines can be in any order,\r\n# but there should not be multiple lines for the same mapping or setting.\r\n# If there are multiple such lines, then the final one will take effect.\r\n#\r\n# In other words, if you map a key to F3, and then later in the file map the\r\n# same key to F9, then the key will end up acting like F9.\r\n\r\n\r\n# ****************\r\n# General Settings\r\n# ****************\r\n\r\n# This setting can be TRUE or FALSE.  It controls whether \"Windows Mode\" can be\r\n# activated.  In Windows Mode, the 360 controller no longer functions as a\r\n# gamepad.  Instead, thumbsticks and buttons can be used to control the mouse\r\n# and potentially perform other actions under Windows, such as raising or\r\n# lowering audio volume.\r\n#\r\n# TODO NEXT make sure that this check is performed (after the file is loaded, on the fly)\r\n# If ENABLE_WINDOWS_MODE is set to FALSE (it is TRUE by default), then 360\r\n# controller buttons can only be mapped to other controller buttons, not\r\n# mouse actions or key binds.  Attempting to map them to these actions will\r\n# fail.\r\n#\r\n# TODO NEXT make sure that this check is performed (after the file is loaded, on the fly)\r\n# Note that when Windows Mode is active, 360 controller buttons will not\r\n# function as normal gamepad buttons, and attempting to map them in this\r\n# fashion by use of the CONTROLLER_MODIFIER_WINDOWS_MODE modifier will\r\n# fail.\r\nENABLE_WINDOWS_MODE = TRUE\r\n\r\n# This setting can be TRUE or FALSE.  It controls whether the chatpad key\r\n# light on the \"people\" button will be used to indicate when \"Windows Mode\"\r\n# is active.  If ENABLE_WINDOWS_MODE_PEOPLE_KEY_INDICATOR is TRUE (it is\r\n# FALSE by default), then there will be no visual indicator that Windows Mode is\r\n# active.  Note that having this setting set to true may cause confusing\r\n# results if a key is mapped to the people mode latch, since that latch also\r\n# uses the people key light indicator.\r\nENABLE_WINDOWS_MODE_PEOPLE_KEY_INDICATOR = TRUE\r\n\r\n# This setting can be TRUE or FALSE.  It controls whether the caps lock state\r\n# controls the shift key indicator light on the chatpad.  If it is TRUE\r\n# (it is FALSE by default), then SPECIAL_ACTION_LEFT_SHIFT_LATCH will\r\n# not control the shift indicator light.\r\nCAPS_LOCK_CONTROLS_SHIFT_INDICATOR = FALSE\r\n\r\n# This setting can be TRUE or FALSE.  If it is TRUE, then 360 controller buttons\r\n# may be bound to other 360 controller buttons by use of this config file.  This\r\n# would allow you to swap the function of the A and B buttons on the controller\r\n# in case the game did not provide for configurable controls, for instance.\r\n#\r\n# If this setting is FALSE (it is TRUE by default), then 360 controller\r\n# buttons will always have their original function when Windows Mode\r\n# is not active.\r\n# TODO NEXT test and make sure this boolean works (loading the variable from the config file now works)\r\nENABLE_INGAME_REMAPPED_BUTTONS = TRUE\r\n\r\n# This setting can range from a minimum of 1 to a maximum of 20.  The higher it is, the faster the\r\n# mouse will move when you move the thumbsticks in Windows Mode.\r\nTHUMBSTICK_MOUSE_SENSITIVITY = 12\r\n\r\n# ***************************\r\n# Chatpad/Controller Mappings\r\n# ***************************\r\n\r\n# Mapping Configuration Line Format\r\n# =================================\r\n# Each mapping line consists of the following items separated by '=' characters:\r\n#   * A string identifying a chatpad key or controller button, optionally combined with\r\n#       one or more modifiers by use of the '+' character.  No modifier strings are allowed\r\n#       before the string that identifies the key or button.\r\n#\r\n# TODO verify below examples\r\n#       Examples:\r\n#         Invalid:  CHATPAD_GREEN + CHATPAD_KEY_1\r\n#         Correct:  CHATPAD_KEY_Q\r\n#         Correct:  CHATPAD_KEY_1 + CHATPAD_GREEN\r\n#         Correct:  CHATPAD_KEY_2 + CHATPAD_SHIFT + CHATPAD_ORANGE\r\n#\r\n#   * A string identifying the action to take when the key or button is pressed and\r\n#       the specified modifiers (if any) are active.  Note that controller buttons\r\n#       can be remapped to other controller buttons, but chatpad keys cannot be\r\n#       remapped to controller buttons.\r\n#\r\n# TODO verify below examples\r\n#       Examples:\r\n#         NOTHING                                  (key is disabled, this is the default if not specified in this config file)\r\n#         KEYBOARD_KEY_A                           (simulated 'A' keypress on keyboard, which may be modified by shift etc.)\r\n#         \t + KEYBOARD_LEFT_SHIFT   (simulated keyboard shift-tab)\r\n#         MOUSE_CLICK_LEFT                         (simulated left mouse button click)\r\n#         SPECIAL_ACTION_ORANGE                    (while the key is held down, the orange modifier will be in effect)\r\n#         SPECIAL_ACTION_ORANGE_LATCH              (the orange modifier will stay in effect until SPECIAL_ACTION_ORANGE_LATCH\r\n#                                                   is triggered again, or another key is pressed)\r\n#       TODO add controller example\r\n#\r\n# Complete line examples:\r\n#       (the following line maps chatpad Q to a simulated Q keypress, which may type 'q' or 'Q'\r\n#        depending on whether caps lock or shift are active)\r\n# TODO verify below examples\r\n#              CHATPAD_KEY_Q = KEYBOARD_KEY_Q\r\n#\r\n#       (the following line maps the chatpad 1 key to a simulated F1 keypress, if the orange modifier is active)\r\n#              CHATPAD_KEY_1 + CHATPAD_ORANGE = KEYBOARD_KEY_F1\r\n#\r\n#       (the following line maps the chatpad 1 key to a simulated Ctrl-C key combination, if the orange modifier is active)\r\n#              CHATPAD_KEY_2 + CHATPAD_ORANGE = KEYBOARD_KEY_C + KEYBOARD_LEFT_CONTROL\r\n#\r\n#       TODO add controller example for button remapping\r\n#       TODO add controller example for mouse button usage\r\n#       TODO add controller example for key usage\r\n#\r\n# NOTE:  For lists of strings that can be used for configuration lines, see the README.TXT file.\r\n\r\n#\r\n# Chatpad key mappings.\r\n#\r\n\r\nCHATPAD_KEY_1 = KEYBOARD_KEY_1\r\nCHATPAD_KEY_2 = KEYBOARD_KEY_2\r\nCHATPAD_KEY_3 = KEYBOARD_KEY_3\r\nCHATPAD_KEY_4 = KEYBOARD_KEY_4\r\nCHATPAD_KEY_5 = KEYBOARD_KEY_5\r\nCHATPAD_KEY_6 = KEYBOARD_KEY_6\r\nCHATPAD_KEY_7 = KEYBOARD_KEY_7\t\r\nCHATPAD_KEY_8 = KEYBOARD_KEY_8\r\nCHATPAD_KEY_9 = KEYBOARD_KEY_9\r\nCHATPAD_KEY_0 = KEYBOARD_KEY_0\r\n\r\nCHATPAD_KEY_Q = KEYBOARD_KEY_Q\r\nCHATPAD_KEY_W = KEYBOARD_KEY_W\r\nCHATPAD_KEY_E = KEYBOARD_KEY_E\r\nCHATPAD_KEY_R = KEYBOARD_KEY_R\r\nCHATPAD_KEY_T = KEYBOARD_KEY_T\r\nCHATPAD_KEY_Y = KEYBOARD_KEY_Y\r\nCHATPAD_KEY_U = KEYBOARD_KEY_U\r\nCHATPAD_KEY_I = KEYBOARD_KEY_I\r\nCHATPAD_KEY_O = KEYBOARD_KEY_O\r\nCHATPAD_KEY_P = KEYBOARD_KEY_P\r\n\r\nCHATPAD_KEY_A = KEYBOARD_KEY_A\r\nCHATPAD_KEY_S = KEYBOARD_KEY_S\r\nCHATPAD_KEY_D = KEYBOARD_KEY_D\r\nCHATPAD_KEY_F = KEYBOARD_KEY_F\r\nCHATPAD_KEY_G = KEYBOARD_KEY_G\r\nCHATPAD_KEY_H = KEYBOARD_KEY_H\r\nCHATPAD_KEY_J = KEYBOARD_KEY_J\r\nCHATPAD_KEY_K = KEYBOARD_KEY_K\r\nCHATPAD_KEY_L = KEYBOARD_KEY_L\r\nCHATPAD_KEY_COMMA = KEYBOARD_KEY_COMMA\r\n\r\nCHATPAD_KEY_Z = KEYBOARD_KEY_Z\r\nCHATPAD_KEY_X = KEYBOARD_KEY_X\r\nCHATPAD_KEY_C = KEYBOARD_KEY_C\r\nCHATPAD_KEY_V = KEYBOARD_KEY_V\r\nCHATPAD_KEY_B = KEYBOARD_KEY_B\r\nCHATPAD_KEY_N = KEYBOARD_KEY_N\r\nCHATPAD_KEY_M = KEYBOARD_KEY_M\r\nCHATPAD_KEY_PERIOD = KEYBOARD_KEY_PERIOD\r\nCHATPAD_KEY_ENTER = KEYBOARD_KEY_ENTER\r\n\r\nCHATPAD_KEY_LEFT = SPECIAL_ACTION_LEFT_CTRL_LATCH\r\nCHATPAD_KEY_SPACEBAR = KEYBOARD_KEY_SPACEBAR\r\nCHATPAD_KEY_RIGHT = SPECIAL_ACTION_LEFT_ALT_LATCH\r\nCHATPAD_KEY_BACKSPACE = KEYBOARD_KEY_BACKSPACE\r\n\r\n\r\n#\r\n# You might want to customize the bindings for the numerical keys to activate keys like F1-F10.\r\n#\r\n\r\nCHATPAD_KEY_1 + CHATPAD_ORANGE = KEYBOARD_KEY_F1\r\nCHATPAD_KEY_2 + CHATPAD_ORANGE = KEYBOARD_KEY_F2\r\nCHATPAD_KEY_3 + CHATPAD_ORANGE = KEYBOARD_KEY_F3\r\nCHATPAD_KEY_4 + CHATPAD_ORANGE = KEYBOARD_KEY_F4\r\nCHATPAD_KEY_5 + CHATPAD_ORANGE = KEYBOARD_KEY_F5\r\nCHATPAD_KEY_6 + CHATPAD_ORANGE = KEYBOARD_KEY_F6\r\nCHATPAD_KEY_7 + CHATPAD_ORANGE = KEYBOARD_KEY_F7\r\nCHATPAD_KEY_8 + CHATPAD_ORANGE = KEYBOARD_KEY_F8\r\nCHATPAD_KEY_9 + CHATPAD_ORANGE = KEYBOARD_KEY_F9\r\nCHATPAD_KEY_0 + CHATPAD_ORANGE = KEYBOARD_KEY_F10\r\nCHATPAD_KEY_1 + CHATPAD_GREEN = KEYBOARD_KEY_F11\r\nCHATPAD_KEY_2 + CHATPAD_GREEN = KEYBOARD_KEY_F12\r\n\r\n\r\n#\r\n# These keys are given bindings that includes shift to make shift work properly,\r\n# since the shift chatpad binding will be active after (left) shift is\r\n# triggered.  The right side needs a shift modifier as well, since if it were\r\n# automatic, trying to bind shift + some key to F1 would probably result in\r\n# Windows seeing shift-F1 instead.\r\n#\r\n\r\nCHATPAD_KEY_1 + CHATPAD_SHIFT = KEYBOARD_KEY_1 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_2 + CHATPAD_SHIFT = KEYBOARD_KEY_2 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_3 + CHATPAD_SHIFT = KEYBOARD_KEY_3 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_4 + CHATPAD_SHIFT = KEYBOARD_KEY_4 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_5 + CHATPAD_SHIFT = KEYBOARD_KEY_5 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_6 + CHATPAD_SHIFT = KEYBOARD_KEY_6 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_7 + CHATPAD_SHIFT = KEYBOARD_KEY_7 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_8 + CHATPAD_SHIFT = KEYBOARD_KEY_8 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_9 + CHATPAD_SHIFT = KEYBOARD_KEY_9 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_0 + CHATPAD_SHIFT = KEYBOARD_KEY_0 + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_Q + CHATPAD_SHIFT = KEYBOARD_KEY_Q + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_W + CHATPAD_SHIFT = KEYBOARD_KEY_W + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_E + CHATPAD_SHIFT = KEYBOARD_KEY_E + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_R + CHATPAD_SHIFT = KEYBOARD_KEY_R + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_T + CHATPAD_SHIFT = KEYBOARD_KEY_T + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_Y + CHATPAD_SHIFT = KEYBOARD_KEY_Y + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_U + CHATPAD_SHIFT = KEYBOARD_KEY_U + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_I + CHATPAD_SHIFT = KEYBOARD_KEY_I + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_O + CHATPAD_SHIFT = KEYBOARD_KEY_O + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_P + CHATPAD_SHIFT = KEYBOARD_KEY_P + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_A + CHATPAD_SHIFT = KEYBOARD_KEY_A + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_S + CHATPAD_SHIFT = KEYBOARD_KEY_S + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_D + CHATPAD_SHIFT = KEYBOARD_KEY_D + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_F + CHATPAD_SHIFT = KEYBOARD_KEY_F + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_G + CHATPAD_SHIFT = KEYBOARD_KEY_G + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_H + CHATPAD_SHIFT = KEYBOARD_KEY_H + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_J + CHATPAD_SHIFT = KEYBOARD_KEY_J + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_K + CHATPAD_SHIFT = KEYBOARD_KEY_K + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_L + CHATPAD_SHIFT = KEYBOARD_KEY_L + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_COMMA + CHATPAD_SHIFT = KEYBOARD_KEY_COMMA + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_Z + CHATPAD_SHIFT = KEYBOARD_KEY_Z + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_X + CHATPAD_SHIFT = KEYBOARD_KEY_X + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_C + CHATPAD_SHIFT = KEYBOARD_KEY_C + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_V + CHATPAD_SHIFT = KEYBOARD_KEY_V + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_B + CHATPAD_SHIFT = KEYBOARD_KEY_B + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_N + CHATPAD_SHIFT = KEYBOARD_KEY_N + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_M + CHATPAD_SHIFT = KEYBOARD_KEY_M + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_PERIOD + CHATPAD_SHIFT = KEYBOARD_KEY_PERIOD + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_ENTER + CHATPAD_SHIFT = KEYBOARD_KEY_ENTER + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_SPACEBAR + CHATPAD_SHIFT = KEYBOARD_KEY_SPACEBAR + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_BACKSPACE + CHATPAD_SHIFT = KEYBOARD_KEY_BACKSPACE + KEYBOARD_LEFT_SHIFT\r\n\r\n\r\n#\r\n# These bindings enable symbols shown in green on the chatpad.\r\n# Lines without a mapping correspond to special symbols that are currently unsupported.\r\n#\r\n\r\nCHATPAD_KEY_3 + CHATPAD_GREEN = KEYBOARD_KEY_PRINTSCREEN\r\nCHATPAD_KEY_4 + CHATPAD_GREEN = KEYBOARD_KEY_PAUSE\r\nCHATPAD_KEY_5 + CHATPAD_GREEN = KEYBOARD_KEY_DELETE\r\nCHATPAD_KEY_6 + CHATPAD_GREEN = KEYBOARD_KEY_INSERT\r\nCHATPAD_KEY_7 + CHATPAD_GREEN = KEYBOARD_KEY_HOME\r\nCHATPAD_KEY_8 + CHATPAD_GREEN = KEYBOARD_KEY_END\r\nCHATPAD_KEY_9 + CHATPAD_GREEN = KEYBOARD_KEY_PAGEUP\r\nCHATPAD_KEY_0 + CHATPAD_GREEN = KEYBOARD_KEY_PAGEDOWN\r\n\r\nCHATPAD_KEY_Q + CHATPAD_GREEN = KEYBOARD_KEY_1 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_W + CHATPAD_GREEN = KEYBOARD_KEY_2 + KEYBOARD_LEFT_SHIFT\r\n#CHATPAD_KEY_E + CHATPAD_GREEN = \r\nCHATPAD_KEY_R + CHATPAD_GREEN = KEYBOARD_KEY_3 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_T + CHATPAD_GREEN = KEYBOARD_KEY_5 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_Y + CHATPAD_GREEN = KEYBOARD_KEY_6 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_U + CHATPAD_GREEN = KEYBOARD_KEY_7 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_I + CHATPAD_GREEN = KEYBOARD_KEY_8 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_O + CHATPAD_GREEN = KEYBOARD_KEY_9 + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_P + CHATPAD_GREEN = KEYBOARD_KEY_0 + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_A + CHATPAD_GREEN = KEYBOARD_KEY_GRAVE_ACCENT + KEYBOARD_LEFT_SHIFT\r\n#CHATPAD_KEY_S + CHATPAD_GREEN = \r\nCHATPAD_KEY_D + CHATPAD_GREEN = KEYBOARD_KEY_OPEN_BRACKET + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_F + CHATPAD_GREEN = KEYBOARD_KEY_CLOSE_BRACKET + KEYBOARD_LEFT_SHIFT\r\n#CHATPAD_KEY_G + CHATPAD_GREEN = \r\nCHATPAD_KEY_H + CHATPAD_GREEN = KEYBOARD_KEY_FORWARDSLASH\r\nCHATPAD_KEY_J + CHATPAD_GREEN = KEYBOARD_KEY_APOSTROPHE\r\nCHATPAD_KEY_K + CHATPAD_GREEN = KEYBOARD_KEY_OPEN_BRACKET\r\nCHATPAD_KEY_L + CHATPAD_GREEN = KEYBOARD_KEY_CLOSE_BRACKET\r\nCHATPAD_KEY_COMMA + CHATPAD_GREEN = KEYBOARD_KEY_SEMICOLON + KEYBOARD_LEFT_SHIFT\r\n\r\nCHATPAD_KEY_Z + CHATPAD_GREEN = KEYBOARD_KEY_GRAVE_ACCENT\r\n#CHATPAD_KEY_X + CHATPAD_GREEN = \r\n#CHATPAD_KEY_C + CHATPAD_GREEN = \r\nCHATPAD_KEY_V + CHATPAD_GREEN = KEYBOARD_KEY_MINUS\r\nCHATPAD_KEY_B + CHATPAD_GREEN = KEYBOARD_KEY_BACKSLASH + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_N + CHATPAD_GREEN = KEYBOARD_KEY_COMMA + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_M + CHATPAD_GREEN = KEYBOARD_KEY_PERIOD + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_PERIOD + CHATPAD_GREEN = KEYBOARD_KEY_FORWARDSLASH + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_ENTER + CHATPAD_GREEN = KEYBOARD_KEY_TAB\r\n\r\n\r\n#\r\n# These bindings enable symbols shown in orange on the chatpad.\r\n# Lines without a mapping correspond to special symbols that are currently unsupported.\r\n#\r\n\r\n#CHATPAD_KEY_Q + CHATPAD_ORANGE = \r\nCHATPAD_KEY_W + CHATPAD_ORANGE = KEYBOARD_KEY_UP\r\n# Note that escape is not the normal binding here, but the accented e character is currently unsupported,\r\n# so I figured I would map this to escape for my own convenience.  -- GAFBlizzard\r\nCHATPAD_KEY_E + CHATPAD_ORANGE = KEYBOARD_KEY_ESCAPE\r\nCHATPAD_KEY_R + CHATPAD_ORANGE = KEYBOARD_KEY_4 + KEYBOARD_LEFT_SHIFT\r\n#CHATPAD_KEY_T + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_Y + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_U + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_I + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_O + CHATPAD_ORANGE = \r\nCHATPAD_KEY_P + CHATPAD_ORANGE = KEYBOARD_KEY_EQUALS\r\n\r\nCHATPAD_KEY_A + CHATPAD_ORANGE = KEYBOARD_KEY_LEFT\r\nCHATPAD_KEY_S + CHATPAD_ORANGE = KEYBOARD_KEY_DOWN\r\nCHATPAD_KEY_D + CHATPAD_ORANGE = KEYBOARD_KEY_RIGHT\r\n#CHATPAD_KEY_F + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_G + CHATPAD_ORANGE = \r\nCHATPAD_KEY_H + CHATPAD_ORANGE = KEYBOARD_KEY_BACKSLASH\r\nCHATPAD_KEY_J + CHATPAD_ORANGE = KEYBOARD_KEY_APOSTROPHE + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_K + CHATPAD_ORANGE = KEYBOARD_KEY_DELETE + KEYBOARD_LEFT_ALT + KEYBOARD_LEFT_CONTROL\r\n#CHATPAD_KEY_L + CHATPAD_ORANGE = \r\nCHATPAD_KEY_COMMA + CHATPAD_ORANGE = KEYBOARD_KEY_SEMICOLON\r\n\r\nCHATPAD_KEY_SHIFT + CHATPAD_ORANGE = KEYBOARD_KEY_CAPS_LOCK\r\n#CHATPAD_KEY_Z + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_X + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_C + CHATPAD_ORANGE = \r\nCHATPAD_KEY_V + CHATPAD_ORANGE = KEYBOARD_KEY_MINUS + KEYBOARD_LEFT_SHIFT\r\nCHATPAD_KEY_B + CHATPAD_ORANGE = KEYBOARD_KEY_EQUALS + KEYBOARD_LEFT_SHIFT\r\n#CHATPAD_KEY_N + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_M + CHATPAD_ORANGE = \r\n#CHATPAD_KEY_PERIOD + CHATPAD_ORANGE = \r\n\r\n\r\n#\r\n# Note that there must be a pair of mappings for the chatpad latch toggles to work properly,\r\n# since the modifier will be active the second time the button is pressed.  Having them in\r\n# this pair format allows the toggle button to be pressed twice to turn the modifier on\r\n# and then off instead of requiring a different key to be pressed.\r\n#\r\n#CHATPAD_KEY_SHIFT = SPECIAL_ACTION_LEFT_SHIFT\r\nCHATPAD_KEY_SHIFT = SPECIAL_ACTION_LEFT_SHIFT_LATCH\r\nCHATPAD_KEY_SHIFT + CHATPAD_SHIFT = SPECIAL_ACTION_LEFT_SHIFT_LATCH\r\nCHATPAD_KEY_GREEN = SPECIAL_ACTION_GREEN_LATCH\r\nCHATPAD_KEY_GREEN + CHATPAD_GREEN = SPECIAL_ACTION_GREEN_LATCH\r\nCHATPAD_KEY_ORANGE = SPECIAL_ACTION_ORANGE_LATCH\r\nCHATPAD_KEY_ORANGE + CHATPAD_ORANGE = SPECIAL_ACTION_ORANGE_LATCH\r\n\r\n#\r\n# The following two binds will let the people button act as a latching modifier with a light.\r\n# NOTE:  Only one set of the below binds can be active at a time.\r\n#\r\n### CHATPAD_KEY_PEOPLE = SPECIAL_ACTION_PEOPLE_LATCH\r\n### CHATPAD_KEY_PEOPLE + CHATPAD_PEOPLE = SPECIAL_ACTION_PEOPLE_LATCH\r\n\r\n#\r\n# The following bind will let the people button act to toggle Windows Mode,\r\n# where the thumbsticks can control the mouse cursor.\r\n#\r\nCHATPAD_KEY_PEOPLE + CHATPAD_ORANGE = SPECIAL_ACTION_TOGGLE_WINDOWS_MODE\r\n\r\n#\r\n# The following bind will let the people button act as the left Windows key on a keyboard.\r\n#\r\nCHATPAD_KEY_PEOPLE = SPECIAL_ACTION_LEFT_GUI\r\n\r\n#\r\n# Controller button mappings.\r\n#\r\n# The left side of controller mappings is the trigger action, and the right side is the output action.\r\n#\r\n\r\n#CONTROLLER_BUTTON_A = CONTROLLER_BUTTON_B\r\n#CONTROLLER_BUTTON_B = CONTROLLER_BUTTON_A\r\nCONTROLLER_BUTTON_X + CONTROLLER_WINDOWS_MODE = MOUSE_WHEEL_DOWN\r\nCONTROLLER_BUTTON_Y + CONTROLLER_WINDOWS_MODE = MOUSE_WHEEL_UP\r\nCONTROLLER_BUTTON_A + CONTROLLER_WINDOWS_MODE = MOUSE_CLICK_LEFT\r\nCONTROLLER_BUTTON_B + CONTROLLER_WINDOWS_MODE = MOUSE_CLICK_RIGHT\r\nCONTROLLER_BUTTON_LB + CONTROLLER_WINDOWS_MODE = MOUSE_CLICK_LEFT\r\nCONTROLLER_BUTTON_RB + CONTROLLER_WINDOWS_MODE = MOUSE_CLICK_RIGHT\r\n\r\n#CONTROLLER_BUTTON_GUIDE = KEYBOARD_KEY_TAB + KEYBOARD_LEFT_SHIFT\r\n#CONTROLLER_BUTTON_GUIDE + CONTROLLER_WINDOWS_MODE = KEYBOARD_KEY_TAB + KEYBOARD_LEFT_SHIFT\r\n\r\n# TODO remove testing binds after trying them\r\n#CONTROLLER_BUTTON_GUIDE = KEYBOARD_KEY_ESCAPE\r\n","name":"chatpad_config.txt","extension":"txt","url":"https://www.irccloud.com/pastebin/wFmUP2rB/chatpad_config.txt","modified":1471295792,"id":"wFmUP2rB","size":18423,"lines":387,"own_paste":false,"theme":"","date":1471295792}