{
 "id": "3117425B-91AB-4482-89B6-C6C207AD9AC6",
 "name": "Access Controller Desktop",
 "tag": "Pointer on the stick, every button with a press and a hold",
 "joysticks": [
  {
   "id": "140434F6-85B4-45A3-9981-8805754D0383",
   "tag": "Stick = pointer (wide deadzone, Smooth curve). Buttons: click / right click, scroll, Return / Escape, back / forward, dictation / speak, Tab, Spotlight / Mission Control. Stick click toggles drag.",
   "inputKind": "auto",
   "isExpanded": true,
   "bindings": [
    {
     "id": "FCB62E8A-D461-4C3F-8A56-AF23BFDE4092",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "074C2467-9754-459B-BC43-00942EEFB4AD",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer left",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "526988C1-7A13-4145-A878-F1E828984EF3",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "6A93B6DB-B3D6-4AA1-8551-398A5CE2BF12",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer right",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "3E7D4270-0553-4F54-9D43-EA854CA2F84F",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "07143BEF-6A83-466E-AC3A-4842685F2765",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer up",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "339D5A86-95A1-4635-B6D9-A6799B786DEC",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "1150BC75-EC4A-4593-B9AC-C3E3FEA95323",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer down",
     "deadzone": 0.3,
     "outerDeadzone": 0.85,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "84C82F09-7273-47FD-A891-64B8286E291C",
     "input": {
      "type": "btn",
      "index": 11
     },
     "outputs": [
      {
       "id": "9CAFFE40-FF5C-4305-85E8-7881DCFE798A",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Stick click: toggle drag (holds the mouse button until pressed again)",
     "toggleMode": true
    },
    {
     "id": "D14C1B81-4DD8-4E81-84FA-F517406B6E59",
     "input": {
      "type": "btn",
      "index": 0
     },
     "outputs": [
      {
       "id": "3FA30C4E-8507-4FB6-915E-BB78969EE76F",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Click; hold for right click",
     "holdOutputs": [
      {
       "id": "3A87EF60-8993-465A-A53C-85B022B09E8A",
       "type": "mbt",
       "mouseButtonIndex": 1
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "click"
    },
    {
     "id": "F2EF8035-A127-4433-A59C-E2CAC9CE05AF",
     "input": {
      "type": "btn",
      "index": 1
     },
     "outputs": [
      {
       "id": "74AC3F29-9634-4AE3-B9B9-52961BE58200",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 4
      }
     ],
     "note": "Scroll down; double press for Page Down",
     "doubleTapOutputs": [
      {
       "id": "DD3FC6C3-8C61-4BFA-A7E1-421783698399",
       "type": "key",
       "keyCode": 78
      }
     ],
     "doubleTapWindowMs": 400,
     "speechEnabled": true,
     "speechText": "down"
    },
    {
     "id": "E4B7FEFE-F649-45B1-9B84-930D3F3CF83B",
     "input": {
      "type": "btn",
      "index": 2
     },
     "outputs": [
      {
       "id": "DECCC4DC-9968-437A-857D-79C65EB076F8",
       "type": "key",
       "keyCode": 40
      }
     ],
     "note": "Return; hold for Escape",
     "holdOutputs": [
      {
       "id": "7BB4C6D2-4115-44E3-BA1A-B8A6B793894A",
       "type": "key",
       "keyCode": 41
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "return"
    },
    {
     "id": "89315F82-6EBF-4B1B-845A-196B31082D5D",
     "input": {
      "type": "btn",
      "index": 3
     },
     "outputs": [
      {
       "id": "418D3FC7-94DA-41AB-A7B0-5FCDA498755A",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 4
      }
     ],
     "note": "Scroll up; double press for Page Up",
     "doubleTapOutputs": [
      {
       "id": "32D4AAC6-1AB4-4B85-90B5-ACD85B9A7FF0",
       "type": "key",
       "keyCode": 75
      }
     ],
     "doubleTapWindowMs": 400,
     "speechEnabled": true,
     "speechText": "up"
    },
    {
     "id": "10E9C676-D2FE-46C4-9B3E-DF4EBD4C70D3",
     "input": {
      "type": "btn",
      "index": 4
     },
     "outputs": [
      {
       "id": "BDBEBC36-4A63-4009-9C2E-EBFE45D64AF0",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "60F68A8C-9EB8-43B2-9B58-F3C4A4D43E4E",
       "type": "key",
       "keyCode": 47
      }
     ],
     "note": "Go back; hold for forward",
     "holdOutputs": [
      {
       "id": "7814310F-5207-43C7-9E13-9EE80676CC09",
       "type": "key",
       "keyCode": 227
      },
      {
       "id": "DC627BB3-E867-4989-9CFC-0670A661023F",
       "type": "key",
       "keyCode": 48
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "back"
    },
    {
     "id": "93BE736B-6462-4737-9D48-9B58CB093C94",
     "input": {
      "type": "btn",
      "index": 5
     },
     "outputs": [
      {
       "id": "BE048531-560F-4115-AE07-64A54741A9A1",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "Start Dictation; hold for Speak Selection",
     "holdOutputs": [
      {
       "id": "635F1C27-5EAC-4328-AEFD-22371B32189B",
       "type": "sys",
       "systemActionKind": "spk"
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "dictate"
    },
    {
     "id": "E035EE66-35CF-48DF-BD80-10566EA743B2",
     "input": {
      "type": "btn",
      "index": 6
     },
     "outputs": [
      {
       "id": "B127DD24-3F80-4563-8E4F-831F4FE6E43C",
       "type": "key",
       "keyCode": 43
      }
     ],
     "note": "Tab; hold for Shift Tab",
     "holdOutputs": [
      {
       "id": "D41F29B3-D497-404D-841A-8DE73CFD1303",
       "type": "key",
       "keyCode": 225
      },
      {
       "id": "7765E003-B706-4244-9ACB-1FAA2C3B44F8",
       "type": "key",
       "keyCode": 43
      }
     ],
     "holdThresholdMs": 600,
     "speechEnabled": true,
     "speechText": "tab"
    },
    {
     "id": "2CE423C9-A4F3-4D37-9C71-DEC8DEBC1E92",
     "input": {
      "type": "btn",
      "index": 7
     },
     "outputs": [
      {
       "id": "AC47E384-15A0-45A8-A0A4-7A91D883ED08",
       "type": "sys",
       "systemActionKind": "spt"
      }
     ],
     "note": "Spotlight; hold for Mission Control; double press to lock the screen",
     "holdOutputs": [
      {
       "id": "62583D09-CC02-497C-AF29-9A083D44E4ED",
       "type": "sys",
       "systemActionKind": "mct"
      }
     ],
     "holdThresholdMs": 600,
     "doubleTapOutputs": [
      {
       "id": "111A16EE-F417-42C6-9675-CC5BA11BA591",
       "type": "sys",
       "systemActionKind": "lck"
      }
     ],
     "doubleTapWindowMs": 400,
     "speechEnabled": true,
     "speechText": "search"
    }
   ]
  }
 ],
 "filename": "0E8DFD44-03F4-4A7F-8F12-6A85CAADEDB4.json",
 "isActive": false,
 "createdAt": 813809587.918838,
 "modifiedAt": 813809587.918838,
 "groupID": null,
 "notes": "Built for the PlayStation Access Controller guide on inputconfig.com. Rows are on buttons 0 to 7; press Scan on a row and press the physical button you want for that job. Holds are 600 ms and double presses 400 ms; shorten them in Options once you know the person's timing.",
 "sortOrder": 0,
 "automation": {
  "confineCursor": false,
  "confineBufferPx": 24,
  "autoRecenterCursor": false,
  "autoRecenterIntervalMs": 500,
  "hideCursorWhileActive": false,
  "launchURL": "",
  "launchAppPath": "",
  "sensitivityMultiplier": 1
 }
}