{
 "id": "B0947CA7-DBD3-42E5-9BC2-3AC5E7C1D920",
 "name": "Adaptive Desktop",
 "tag": "Xbox Adaptive Controller: joystick pointer, switches with press and hold",
 "joysticks": [
  {
   "id": "40B05419-D0A3-4F6B-B5C0-976C9E6A24E8",
   "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": "9ECEBB74-1B03-4251-95C1-420E348EE131",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "ED6BF836-360E-4556-ADAB-50972E1E4531",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer left",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "DD5B3176-88B3-4F10-98A3-85E6A3268AE2",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "6F1ADC94-2071-48F9-9921-E6CD9A94E403",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer right",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "523BA134-4DF1-4F60-840B-0321A3DE2EA1",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "C0C16D13-514B-41F9-A193-8266E26BF05D",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer up",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "27EA6BF2-F3CE-48FA-89B6-22CC1EE600DE",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "1864250A-43F5-42BD-BE1D-878C8758B6CC",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer down",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "5B652850-8223-4F63-9403-C85119566709",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "U"
     },
     "outputs": [
      {
       "id": "89BA8F13-075E-47CD-9F59-A41EAA4508B8",
       "type": "key",
       "keyCode": 82
      }
     ],
     "note": "Up arrow"
    },
    {
     "id": "F0EFE716-935F-4093-8C88-5626A72A0E73",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "D"
     },
     "outputs": [
      {
       "id": "B84D4FC3-6AE7-4889-BAB8-816912DBA5F0",
       "type": "key",
       "keyCode": 81
      }
     ],
     "note": "Down arrow"
    },
    {
     "id": "1B7CD5C6-43B8-4DDE-957C-266A0B34DB4C",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "L"
     },
     "outputs": [
      {
       "id": "E8E08E62-9A17-459C-AA8E-831B14B7E094",
       "type": "key",
       "keyCode": 80
      }
     ],
     "note": "Left arrow"
    },
    {
     "id": "218D7B84-BC2E-4A54-86DD-CD458D29DBB1",
     "input": {
      "type": "hat",
      "index": 0,
      "hatDirection": "R"
     },
     "outputs": [
      {
       "id": "0C4F690E-2A72-404F-8E30-D47462980485",
       "type": "key",
       "keyCode": 79
      }
     ],
     "note": "Right arrow"
    },
    {
     "id": "4A1B36C5-C22B-40B5-AA01-8703448BF693",
     "input": {
      "type": "btn",
      "index": 0
     },
     "outputs": [
      {
       "id": "8F61F29D-F407-47F3-872F-03848E36AF4E",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "A: click; hold for right click",
     "holdOutputs": [
      {
       "id": "BE1D7E67-0625-4FE8-89DA-D203430C73B2",
       "type": "mbt",
       "mouseButtonIndex": 1
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "click"
    },
    {
     "id": "E323A49D-6092-41FC-B5CF-162848608F7A",
     "input": {
      "type": "btn",
      "index": 1
     },
     "outputs": [
      {
       "id": "D120D562-62B3-4FF7-9B22-3B441442BCEF",
       "type": "key",
       "keyCode": 40
      }
     ],
     "note": "B: Return; hold for Escape",
     "holdOutputs": [
      {
       "id": "4374B87C-95F2-4470-8156-774DD490268F",
       "type": "key",
       "keyCode": 41
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "return"
    },
    {
     "id": "9CB75DD0-478C-4816-98E6-7910A9FE43C3",
     "input": {
      "type": "btn",
      "index": 2
     },
     "outputs": [
      {
       "id": "EA7751E3-4604-4A15-BDBD-D30B561BF8A0",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 4
      }
     ],
     "note": "X: scroll up; double press for Page Up",
     "doubleTapOutputs": [
      {
       "id": "E393D681-DC1A-4A31-9CBC-C9806C64462F",
       "type": "key",
       "keyCode": 75
      }
     ],
     "doubleTapWindowMs": 400
    },
    {
     "id": "D809F3F0-5A74-4491-99A2-1A43CE98B826",
     "input": {
      "type": "btn",
      "index": 3
     },
     "outputs": [
      {
       "id": "5D363BF7-6B01-434E-99FE-F41D39B4316A",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 4
      }
     ],
     "note": "Y: scroll down; double press for Page Down",
     "doubleTapOutputs": [
      {
       "id": "F36F01ED-4C34-4F8C-A72A-7FC3607DCF9A",
       "type": "key",
       "keyCode": 78
      }
     ],
     "doubleTapWindowMs": 400
    },
    {
     "id": "0A1873A8-C166-44B5-BF91-91FDA539BF8C",
     "input": {
      "type": "btn",
      "index": 4
     },
     "outputs": [
      {
       "id": "CBC868DD-71B8-4AA9-902B-7CABEFBA4646",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "87400DB2-27A6-43A6-9D48-21D9C23D3D63",
       "type": "key",
       "keyCode": 47
      }
     ],
     "note": "LB: go back; hold for forward",
     "holdOutputs": [
      {
       "id": "2BA60AF2-0435-40B4-93DA-DC4FBEA11D78",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "486DC724-DFD2-4EFB-95CD-714EAB8C2251",
       "type": "key",
       "keyCode": 48
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "BA199070-2EA0-4650-9BA5-373051255AB1",
     "input": {
      "type": "btn",
      "index": 5
     },
     "outputs": [
      {
       "id": "EF422487-63DE-4EF4-90DF-015859B54ED8",
       "type": "key",
       "keyCode": 43
      }
     ],
     "note": "RB: Tab; hold for Shift Tab",
     "holdOutputs": [
      {
       "id": "1B35CAC0-82B2-40DA-8D75-75F8B6665A14",
       "type": "key",
       "keyCode": 225
      },
      {
       "id": "805F0F57-476A-47AE-892D-73FB4E99D87E",
       "type": "key",
       "keyCode": 43
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "75CF44A0-0936-4F61-B60D-AF32DA824052",
     "input": {
      "type": "btn",
      "index": 8
     },
     "outputs": [
      {
       "id": "2B7E9706-B905-4CDF-B415-250890B56380",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "View: Start Dictation; hold for Speak Selection",
     "holdOutputs": [
      {
       "id": "EBECC3EF-84FD-414D-8DE6-9BCE4D07C9E6",
       "type": "sys",
       "systemActionKind": "spk"
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "C4ADFE64-4C30-44D7-AF0F-6A34C45353EB",
     "input": {
      "type": "btn",
      "index": 9
     },
     "outputs": [
      {
       "id": "EB460059-C178-4C3D-AC22-4D9659C7DF9D",
       "type": "sys",
       "systemActionKind": "spt"
      }
     ],
     "note": "Menu: Spotlight; hold for Mission Control",
     "holdOutputs": [
      {
       "id": "86B01ECA-D321-4BCD-A2A0-0BCE8C7A5395",
       "type": "sys",
       "systemActionKind": "mct"
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "6C4D5925-F2C4-40EF-80F9-F5A932362581",
     "input": {
      "type": "btn",
      "index": 11
     },
     "outputs": [
      {
       "id": "AA297D1B-D949-4A6F-90BF-B8176985B526",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "LS: toggle drag",
     "toggleMode": true
    },
    {
     "id": "EA974E70-41AD-4947-A04E-62E7553A38B2",
     "input": {
      "type": "btn",
      "index": 12
     },
     "outputs": [
      {
       "id": "500261A5-85DB-436A-9E72-42F7282406ED",
       "type": "app",
       "appActionKind": "estop"
      }
     ],
     "note": "RS: emergency stop"
    }
   ]
  }
 ],
 "filename": "EDFB7243-1E3E-48A3-A90F-E0594F11DBDC.json",
 "isActive": false,
 "createdAt": 813809587.918838,
 "modifiedAt": 813809587.918838,
 "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 labeled 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
 }
}