{
 "id": "E6CA9909-0562-4B8C-A12C-1BF08F44A7E8",
 "name": "Joy-Con One Hand",
 "tag": "A single sideways Joy-Con as pointer and keys",
 "joysticks": [
  {
   "id": "E2D4ACDC-1468-4309-8842-7EE43D5473A8",
   "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": "15C438DF-C93D-44C6-B896-F01CD0FDB43F",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "DF844FBC-DC82-4CF6-9CA8-2B77A0DC244F",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer left",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "62137E60-DB76-447B-98E2-A4956799F2A5",
     "input": {
      "type": "axi",
      "index": 0,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "1E6E9A76-B328-4F84-9A4E-144C04EF6898",
       "type": "mou",
       "mouseAxis": 0,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer right",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "2B83AE73-300B-4885-992B-665D377C1663",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "-"
     },
     "outputs": [
      {
       "id": "3D7E93C5-6887-4876-857C-58CB249A48DA",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 10
      }
     ],
     "note": "Pointer up",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "130F2816-D59C-462F-8DCC-2DA3E459C565",
     "input": {
      "type": "axi",
      "index": 1,
      "axisDirection": "+"
     },
     "outputs": [
      {
       "id": "B1AC2D96-0E9F-4CA1-A5D8-96533D9CD31A",
       "type": "mou",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 10
      }
     ],
     "note": "Pointer down",
     "deadzone": 0.2,
     "sensitivityCurve": "exponential",
     "variableSensitivity": true
    },
    {
     "id": "7993ACA5-50A4-46C3-887A-1978A610087C",
     "input": {
      "type": "btn",
      "index": 0
     },
     "outputs": [
      {
       "id": "FC0F0D8F-4B31-4EAF-A5C2-E2FD4CB7AC3B",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Bottom face button: click"
    },
    {
     "id": "D53638A0-C746-4FD0-B545-C37E4480ECF2",
     "input": {
      "type": "btn",
      "index": 1
     },
     "outputs": [
      {
       "id": "B4577D20-CD18-4A5E-81CF-1FE509A82429",
       "type": "mbt",
       "mouseButtonIndex": 1
      }
     ],
     "note": "Right face button: right click"
    },
    {
     "id": "96FEF58D-4B34-4887-9A0C-12559ED6B413",
     "input": {
      "type": "btn",
      "index": 2
     },
     "outputs": [
      {
       "id": "2320FF08-5EF7-4776-88C5-07E98EA46CEF",
       "type": "key",
       "keyCode": 41
      }
     ],
     "note": "Left face button: Escape"
    },
    {
     "id": "491167F8-3F89-47DD-8698-B5E8636306EB",
     "input": {
      "type": "btn",
      "index": 3
     },
     "outputs": [
      {
       "id": "B58109AA-8BEA-443C-9C98-3FCF38B4EDF8",
       "type": "key",
       "keyCode": 40
      }
     ],
     "note": "Top face button: Return"
    },
    {
     "id": "AA9F00B9-C75B-4AC9-B2E9-3C7DBE18E097",
     "input": {
      "type": "btn",
      "index": 4
     },
     "outputs": [
      {
       "id": "83D44B63-4181-44E9-99F0-8E7CDDC89FA9",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "-",
       "speed": 4
      }
     ],
     "note": "SL: scroll up; hold for Page Up",
     "holdOutputs": [
      {
       "id": "DA9BF190-3F31-4397-8041-42C0B02BC003",
       "type": "key",
       "keyCode": 75
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "1A29EF6D-4770-4E44-A0AA-3AD0431E575A",
     "input": {
      "type": "btn",
      "index": 5
     },
     "outputs": [
      {
       "id": "8E8BD324-AACC-4DBB-BCCB-3A0FB24C55CB",
       "type": "whe",
       "mouseAxis": 1,
       "mouseDirection": "+",
       "speed": 4
      }
     ],
     "note": "SR: scroll down; hold for Page Down",
     "holdOutputs": [
      {
       "id": "5FBEB36A-A21F-400C-8A62-7459D6BF063C",
       "type": "key",
       "keyCode": 78
      }
     ],
     "holdThresholdMs": 600
    },
    {
     "id": "D5D3B482-1B52-461E-A589-B11C5305707D",
     "input": {
      "type": "btn",
      "index": 8
     },
     "outputs": [
      {
       "id": "356D546F-6BD3-4729-A5BC-59F05F991275",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "Minus or Plus: Start Dictation"
    },
    {
     "id": "825C6A5E-C50A-4782-B58E-3F8E1762EDD1",
     "input": {
      "type": "btn",
      "index": 9
     },
     "outputs": [
      {
       "id": "A68C4660-2D87-423C-A7D4-F9A73A58A2E8",
       "type": "sys",
       "systemActionKind": "dct"
      }
     ],
     "note": "Plus or Minus: Start Dictation"
    },
    {
     "id": "97B116DA-7C71-4141-8372-06816C4715D2",
     "input": {
      "type": "btn",
      "index": 11
     },
     "outputs": [
      {
       "id": "81C57ACC-FE36-4247-A51F-C77CA6120B24",
       "type": "mbt",
       "mouseButtonIndex": 0
      }
     ],
     "note": "Stick click: toggle drag",
     "toggleMode": true
    }
   ]
  }
 ],
 "filename": "D6A3BF2A-7957-4B78-A0A4-DA036F57890F.json",
 "isActive": false,
 "createdAt": 810766020.889879,
 "modifiedAt": 810766020.889879,
 "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
 }
}