{
 "id": "57AC5C56-F255-40C6-AC0B-240D8440753B",
 "name": "Adaptive Desktop",
 "tag": "Xbox Adaptive Controller: joystick pointer, switches with press and hold",
 "joysticks": [
  {
   "id": "9F7B67A5-2338-4DEB-B447-7CFE66BEBEAD",
   "tag": "Left USB joystick = pointer. A click / right click, B Return / Escape, X and Y scroll with page holds, LB back / forward, RB Tab, View dictation, Menu Spotlight, D-pad arrows, LS drag toggle, RS emergency stop.",
   "inputKind": "auto",
   "isExpanded": true,
   "bindings": [
    {
     "id": "A15D2C5E-30A3-4E94-83FD-9579D58C121F",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "C9D0C4C7-56B0-493C-B3F1-98C0C1B7C130",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer left",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "6A2D1AFD-4C21-49AD-80EA-E165B84732EF",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "DDD09EF9-00EA-467F-814A-25210C2F7FF0",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer right",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "7CC02CC0-2996-40A2-AC4A-1E649570A6FB",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "E8D5601D-5B0F-4009-8C70-EB04A45D98F9",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer up",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "D61972D0-27CE-41FC-AA32-57D2D1E5C4AC",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "A40A0869-BE58-434B-8386-1A86EFF61162",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer down",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "2296C0DC-BE0C-4005-A058-B7C0F1A67E2D",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "U"
     },
     "outputs": [
      {
       "id": "1A2455CF-84F5-4474-AA6C-AE6984C594DB",
       "type": "key",
       "keyCode": 82
      }
     ],
     "note": "Up arrow"
    },
    {
     "id": "92265F9E-B11E-430B-B595-11EEF264401D",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "D"
     },
     "outputs": [
      {
       "id": "3D1F7C48-F866-4842-8092-943B80E0176A",
       "type": "key",
       "keyCode": 81
      }
     ],
     "note": "Down arrow"
    },
    {
     "id": "BA2BBEE0-7B0B-4780-87CE-3C84FFDB9A17",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "L"
     },
     "outputs": [
      {
       "id": "FFCBDA9B-D65A-4A48-B783-72362DFAEDD7",
       "type": "key",
       "keyCode": 80
      }
     ],
     "note": "Left arrow"
    },
    {
     "id": "4BD5152C-F1BA-4525-9488-4D1CA2169C74",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "R"
     },
     "outputs": [
      {
       "id": "6808EF1C-636F-4669-B911-20E9A89EE279",
       "type": "key",
       "keyCode": 79
      }
     ],
     "note": "Right arrow"
    },
    {
     "id": "6BE57511-0DAF-4296-8832-5DCF29E22392",
     "input": {
      "type": "btn",
      "index": 0
     },
     "outputs": [
      {
       "id": "132E9FD9-AA8F-43BA-81C9-0810826921ED",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "A: click; hold for right click",
     "holdOutputs": [
      {
       "id": "FB2C7824-AD89-40C6-8539-2B6AD88DE812",
       "type": "mbt",
       "mouseButtonIndex": 1
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "click"
    },
    {
     "id": "B1F6FA29-E799-435E-B5D7-E082E502E97B",
     "input": {
      "type": "btn",
      "index": 1
     },
     "outputs": [
      {
       "id": "E6555800-18CF-4647-9023-5439D3098A27",
       "type": "key",
       "keyCode": 40
      }
     ],
     "note": "B: Return; hold for Escape",
     "holdOutputs": [
      {
       "id": "FA1770A5-A5EF-4557-B1CC-88AEDE8C4B18",
       "type": "key",
       "keyCode": 41
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "return"
    },
    {
     "id": "E3B76C39-04CE-4A45-BAD5-460FBC65DCF0",
     "input": {
      "type": "btn",
      "index": 2
     },
     "outputs": [
      {
       "id": "858EC789-9C26-472E-A07B-E28CC7069230",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 4
      }
     ],
     "note": "X: scroll up; double press for Page Up",
     "doubleTapOutputs": [
      {
       "id": "19CC509D-D6F2-4431-BF1F-7965D2C777F2",
       "type": "key",
       "keyCode": 75
      }
     ],
     "doubleTapWindowMs": 400
    },
    {
     "id": "062C8A10-C58E-41BC-97B0-4CC8FCE2C137",
     "input": {
      "type": "btn",
      "index": 3
     },
     "outputs": [
      {
       "id": "82B5B16B-10D5-4BBF-AA5A-00D311E6622B",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 4
      }
     ],
     "note": "Y: scroll down; double press for Page Down",
     "doubleTapOutputs": [
      {
       "id": "7A5248BE-7988-4CFE-ABC3-730CEADBFF6D",
       "type": "key",
       "keyCode": 78
      }
     ],
     "doubleTapWindowMs": 400
    },
    {
     "id": "5F500909-28D8-4368-9C93-1B0C6332795D",
     "input": {
      "type": "btn",
      "index": 4
     },
     "outputs": [
      {
       "id": "F04F8ABC-71C4-4969-B282-08AB52DFD6E6",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "28D15B3A-33CC-4F65-A8FC-9ECEB22C0FEE",
       "type": "key",
       "keyCode": 47
      }
     ],
     "note": "LB: go back; hold for forward",
     "holdOutputs": [
      {
       "id": "207C6C1B-38DD-485D-9A5A-B5AF6D834533",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "3FC012EC-213C-46F6-8DC0-BF573565B16D",
       "type": "key",
       "keyCode": 48
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "A4EF4555-86AC-4279-8B93-39587A1A38DD",
     "input": {
      "type": "btn",
      "index": 5
     },
     "outputs": [
      {
       "id": "1A83FAD8-C93D-4785-ACF5-AC467EA943C4",
       "type": "key",
       "keyCode": 43
      }
     ],
     "note": "RB: Tab; hold for Shift Tab",
     "holdOutputs": [
      {
       "id": "8ABF87FE-C704-4C82-8BDF-CFDDA17C081D",
       "type": "key",
       "keyCode": 225
      },
      {
       "id": "08CB76B9-8D6D-46DB-9BEE-BE7F54CD94B5",
       "type": "key",
       "keyCode": 43
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "1022FBC3-CB5A-4F3B-8311-657483ED22D3",
     "input": {
      "type": "btn",
      "index": 8
     },
     "outputs": [
      {
       "id": "81248E7D-B0FD-49B5-9B6F-E0FCCB89CE81",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "View: Start Dictation; hold for Speak Selection",
     "holdOutputs": [
      {
       "id": "9E4D46F9-6504-47C2-AEE3-237BC4691318",
       "type": "sys",
       "systemActionKind": "spk"
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "7B5A1CE4-FC42-4CFC-902F-5183C7E2BF8D",
     "input": {
      "type": "btn",
      "index": 9
     },
     "outputs": [
      {
       "id": "7D118379-2F8B-4592-A9A7-CD0F46B48869",
       "type": "sys",
       "systemActionKind": "spt"
      }
     ],
     "note": "Menu: Spotlight; hold for Mission Control",
     "holdOutputs": [
      {
       "id": "2F3B4DA7-BCE8-4622-8994-A2F373BC379F",
       "type": "sys",
       "systemActionKind": "mct"
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "FD4B1C61-D9C4-450E-9BA3-AE4098931AEC",
     "input": {
      "type": "btn",
      "index": 11
     },
     "outputs": [
      {
       "id": "C96FE348-C1F8-4C40-BF8F-245C4B7D8BA7",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "LS: toggle drag",
     "toggleMode": true
    },
    {
     "id": "C2DF3ACD-4384-4ADB-B965-3A6024929ADA",
     "input": {
      "type": "btn",
      "index": 12
     },
     "outputs": [
      {
       "id": "9EB7A4F6-CFBD-4BC6-8EB4-549647F542F1",
       "type": "app",
       "appActionKind": "estop"
      }
     ],
     "note": "RS: emergency stop"
    }
   ]
  }
 ],
 "filename": "B3015151-78C9-45BF-AF60-C4277BCD4B73.json",
 "isActive": false,
 "createdAt": 810766020.889879,
 "modifiedAt": 810766020.889879,
 "groupID": null,
 "notes": "Built for the Xbox Adaptive Controller guide on inputconfig.com. Each port on the back of the Adaptive Controller is the Xbox button it is labelled with, so a switch in the A port fires the A row. Holds are 600 ms and double presses 400 ms.",
 "sortOrder": 0,
 "automation": {
  "confineCursor": false,
  "confineBufferPx": 24,
  "autoRecenterCursor": false,
  "autoRecenterIntervalMs": 500,
  "hideCursorWhileActive": false,
  "launchURL": "",
  "launchAppPath": "",
  "sensitivityMultiplier": 1
 }
}