{
 "id": "64DDF698-5CA9-475E-BF7C-04F119A07EC2",
 "name": "Joy-Con One Hand",
 "tag": "A single sideways Joy-Con as pointer and keys",
 "joysticks": [
  {
   "id": "1682049A-5152-48AC-8FC5-A60031D7FB14",
   "tag": "Stick = pointer. Four face buttons = click, right click, Escape, Return. Rail buttons = scroll with page holds. Minus / Plus = dictation. Stick click = drag toggle.",
   "inputKind": "auto",
   "isExpanded": true,
   "bindings": [
    {
     "id": "22319F0E-F3AA-452A-B196-FDDBFDC1BEE0",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "48CEAEBC-C071-4605-8AB5-9536665B9F59",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer left",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "74408E7B-8F31-4168-BA62-9E0A6940D345",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "F0217043-FE0B-49D9-8FD9-E1908EB31E28",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer right",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "D2F7F883-1D80-4F35-A282-64702BD1838B",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "5A5B9B14-141E-429A-9A1B-2DC109EF162D",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer up",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "B7103E57-BB49-4D9C-B430-6FB0E3CF327B",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "90744C31-5EA4-4FE7-808F-0BA9641F60CA",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer down",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "BCF48959-1DE4-469F-A474-F2871476A690",
     "input": {
      "type": "btn",
      "index": 0
     },
     "outputs": [
      {
       "id": "D5A8DF26-4060-4B19-A561-1C79CFF67492",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Bottom face button: click"
    },
    {
     "id": "59C198C1-1204-4755-ACDC-0D52C0894606",
     "input": {
      "type": "btn",
      "index": 1
     },
     "outputs": [
      {
       "id": "62C715AE-87D0-4738-89A4-9F7F8B196EED",
       "type": "mbt",
       "mouseButtonIndex": 1
      }
     ],
     "note": "Right face button: right click"
    },
    {
     "id": "6F3D5C7F-EBA3-4EEA-8668-2979FBB598A1",
     "input": {
      "type": "btn",
      "index": 2
     },
     "outputs": [
      {
       "id": "442B2919-0B13-4290-9D61-735BEEE2128E",
       "type": "key",
       "keyCode": 41
      }
     ],
     "note": "Left face button: Escape"
    },
    {
     "id": "8916F3A9-5FFB-4D33-9550-D9720BF45269",
     "input": {
      "type": "btn",
      "index": 3
     },
     "outputs": [
      {
       "id": "4153218F-4CAD-43A9-A788-DDDAFF2772EE",
       "type": "key",
       "keyCode": 40
      }
     ],
     "note": "Top face button: Return"
    },
    {
     "id": "4E9673A6-1A02-4C43-9E47-520199075609",
     "input": {
      "type": "btn",
      "index": 4
     },
     "outputs": [
      {
       "id": "518ED521-D46F-4C64-B9D5-88919C9E8BB2",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 4
      }
     ],
     "note": "SL: scroll up; hold for Page Up",
     "holdOutputs": [
      {
       "id": "FD1E68FB-F9AF-4AEF-BAEF-97B5D264C30D",
       "type": "key",
       "keyCode": 75
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "60CFF7AB-B3A1-4DA6-8801-2737DA7D8DB9",
     "input": {
      "type": "btn",
      "index": 5
     },
     "outputs": [
      {
       "id": "A91121E9-90E9-458B-8227-DAB641B4D605",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 4
      }
     ],
     "note": "SR: scroll down; hold for Page Down",
     "holdOutputs": [
      {
       "id": "85D22520-9E3B-4C35-9F33-847614477C6F",
       "type": "key",
       "keyCode": 78
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "D4BB5E09-554D-4482-AE00-2BBEDD6DF633",
     "input": {
      "type": "btn",
      "index": 8
     },
     "outputs": [
      {
       "id": "C14FD2D1-527E-4E84-8080-4795CEA2D824",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "Minus or Plus: Start Dictation"
    },
    {
     "id": "B8408AC5-150F-4794-BE9C-D4DDD6A7D370",
     "input": {
      "type": "btn",
      "index": 9
     },
     "outputs": [
      {
       "id": "426A3F81-B2C2-446F-82DC-A1F87AD6196A",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "Plus or Minus: Start Dictation"
    },
    {
     "id": "21A78ABC-97CB-45A3-B460-B1C1C8A40F23",
     "input": {
      "type": "btn",
      "index": 11
     },
     "outputs": [
      {
       "id": "0DE40E64-978A-4AF2-8431-B1C78695771D",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Stick click: toggle drag",
     "toggleMode": true
    }
   ]
  }
 ],
 "filename": "A60A8508-D53C-47FA-9643-0F7AB986C8E3.json",
 "isActive": false,
 "createdAt": 813809587.918838,
 "modifiedAt": 813809587.918838,
 "groupID": null,
 "notes": "Built for the one-handed guide on inputconfig.com. A sideways Joy-Con reports its rail buttons as the bumpers and its stick as the left stick; if a button lands on the wrong row, press Scan on that row and press it.",
 "sortOrder": 0,
 "automation": {
  "confineCursor": false,
  "confineBufferPx": 24,
  "autoRecenterCursor": false,
  "autoRecenterIntervalMs": 500,
  "hideCursorWhileActive": false,
  "launchURL": "",
  "launchAppPath": "",
  "sensitivityMultiplier": 1
 }
}