summaryrefslogtreecommitdiffstats
path: root/keyboards/butterstick/keymaps/dennytom/keymap_def.json
blob: 16f02ca529ae03a0989fcab7443496132917a93c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
{
  "keys": [
    "TOP1", "TOP2", "TOP3", "TOP4", "TOP5", "TOP6", "TOP7", "TOP8", "TOP9", "TOP0", 
    "BOT1", "BOT2", "BOT3", "BOT4", "BOT5", "BOT6", "BOT7", "BOT8", "BOT9", "BOT0"
  ],
  "parameters": {
    "layout_function_name": "LAYOUT_butter",
    "chord_timeout": 100,
    "dance_timeout": 200,
    "leader_timeout": 750,
    "tap_timeout": 50,
    "command_max_length": 5,
    "leader_max_length": 5,
    "dynamic_macro_max_length": 20,
    "string_max_length": 16,
    "long_press_multiplier": 3,
    "default_pseudolayer": "QWERTY"
  },
  "layers": [
    {
      "type": "auto"
    }
  ],
  "chord_sets": [
    {
      "name": "rows",
      "chords": [
        ["TOP1"], ["TOP2"], ["TOP3"], ["TOP4"], ["TOP5"], ["TOP6"], ["TOP7"], ["TOP8"], ["TOP9"], ["TOP0"],
        ["TOP1", "BOT1"], ["TOP2", "BOT2"], ["TOP3", "BOT3"], ["TOP4", "BOT4"], ["TOP5", "BOT5"], ["TOP6", "BOT6"], ["TOP7", "BOT7"], ["TOP8", "BOT8"], ["TOP9", "BOT9"], ["TOP0", "BOT0"],
        ["BOT1"], ["BOT2"], ["BOT3"], ["BOT4"], ["BOT5"], ["BOT6"], ["BOT7"], ["BOT8"], ["BOT9"], ["BOT0"]
      ]
    },
    {
      "name": "cols",
      "chords": [
        ["TOP1", "TOP2"], ["TOP2", "TOP3"], ["TOP3", "TOP4"], ["TOP4", "TOP5"], ["TOP5", "TOP6"], ["TOP6", "TOP7"], ["TOP7", "TOP8"], ["TOP8", "TOP9"], ["TOP9", "TOP0"],
        ["TOP1", "TOP2", "BOT1", "BOT2"], ["TOP2", "TOP3", "BOT2", "BOT3"], ["TOP3", "TOP4", "BOT3", "BOT4"], ["TOP4", "TOP5", "BOT4", "BOT5"], ["TOP5", "TOP6", "BOT5", "BOT6"], ["TOP6", "TOP7", "BOT6", "BOT7"], ["TOP7", "TOP8", "BOT7", "BOT8"], ["TOP8", "TOP9", "BOT8", "BOT9"], ["TOP9", "TOP0", "BOT9", "BOT0"],
        ["BOT1", "BOT2"], ["BOT2", "BOT3"], ["BOT3", "BOT4"], ["BOT4", "BOT5"], ["BOT5", "BOT6"], ["BOT6", "BOT7"], ["BOT7", "BOT8"], ["BOT8", "BOT9"], ["BOT9", "BOT0"]
      ]
    },
    {
      "name": "asetniop",
      "chords": [
        ["TOP1"], ["TOP2"], ["TOP3"], ["TOP4"], ["TOP7"], ["TOP8"], ["TOP9"], ["TOP0"],
        ["TOP1", "TOP2"], ["TOP2", "TOP3"], ["TOP3", "TOP4"], ["TOP4", "TOP7"], ["TOP7", "TOP8"], ["TOP8", "TOP9"], ["TOP9", "TOP0"],
        ["TOP1", "TOP3"], ["TOP2", "TOP4"], ["TOP3", "TOP7"], ["TOP4", "TOP8"], ["TOP7", "TOP9"], ["TOP8", "TOP0"],
        ["TOP1", "TOP4"], ["TOP2", "TOP7"], ["TOP3", "TOP8"], ["TOP4", "TOP9"], ["TOP7", "TOP0"],
        ["TOP1", "TOP7"], ["TOP2", "TOP8"], ["TOP3", "TOP9"], ["TOP4", "TOP0"],
        ["TOP1", "TOP8"], ["TOP2", "TOP9"], ["TOP3", "TOP0"],
        ["TOP1", "TOP9"], ["TOP2", "TOP0"],
        ["TOP1", "TOP0"]
      ]
    }
  ],
  "pseudolayers": [
    {
      "name": "ALWAYS_ON",
      "chords": [
        {
          "type": "chord_set",
          "set": "cols",
          "keycodes": [
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "LOCK", "  AT", "    ", "    ", " CMD", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    "
          ]
        },
        {
          "type": "visual",
          "chord": [
            "X", "X", " ", " ", " ", " ", " ", " ", "X", "X",
            "X", "X", " ", " ", " ", " ", " ", " ", "X", "X"
          ],
          "keycode": "CLEAR_KB"
        }
      ]
    },
    {
      "name": "QWERTY",
        "chords": [
          {
            "type": "chord_set",
            "set": "rows",
            "keycodes": [
              "AS(Q)", "AS(W)", "AS(E)", "AS(R)", "AS(T)", "AS(Y)", "AS(U)", "AS(I)", "AS(O)", "AS(P)",
              "AS(A)", "AS(S)", "AS(D)", "AS(F)", "AS(G)", "AS(H)", "AS(J)", "AS(K)", "AS(L)", "AS(;)",
              "AS(Z)", "AS(X)", "AS(C)", "AS(V)", "AS(B)", "AS(N)", "AS(M)", "AS(,)", "AS(.)", "AS(/)"
            ]
          },
          {
            "type": "chord_set",
            "set": "cols",
              "keycodes": [
                "    ESC", "MO(MOV)", "    TAB", "      ", "O(RGUI)", "      ", "    INS", "    DEL", "   BSPC",
                "       ", "       ", "       ", "      ", "       ", "      ", "       ", "       ", "  ENTER",
                "O(LSFT)", "O(LCTL)", "O(LALT)", "O(NUM)", "O(LGUI)", "O(NUM)", "O(RALT)", "O(RCTL)", "O(RSFT)"
              ]
          },
          {
            "type": "simple",
            "chord": ["BOT1", "BOT0"],
            "keycode": "SPACE"
          },
          {
            "type": "visual",
            "chord": [
              "X", "X", "X", "X", " ", " ", " ", " ", " ", " ",
              " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
            ],
            "keycode": "MO(MOUSE)"
          },
          {
            "type": "visual",
              "chord": [
                "X", "X", "X", "X", " ", " ", "X", "X", "X", "X",
                " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
              ],
              "keycode": "DF(ASETNIOP)"
          }
        ]
    },
    {
      "name": "NUM",
      "chords": [
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "AS(1)", "AS(2)", "AS(3)", "AS(4)", "AS(5)",  "AS(6)", "AS(7)", "AS(8)", "AS(9)", "AS(0)",
            "   F1", "   F2", "   F3", "   F4", "   F5",  "   F6", "   F7", "   F8", "   F9", "  F10",
            "AS(`)", "AS(-)", "AS(=)", "AS([)", "AS(])", "AS(\\)", "AS(')", "     ", "  F11", "  F12"
          ]
        },
        {
          "type": "chord_set",
          "set": "cols",
          "keycodes": [
            "    ESC", "       ", "    TAB", "      ", "O(RGUI)", "      ", "    INS", "    DEL", "    BSPC",
            "       ", "       ", "       ", "      ", "       ", "      ", "       ", "       ", "   ENTER",
            "O(LSFT)", "O(LCTL)", "O(LALT)", "      ", "O(LGUI)", "      ", "O(RALT)", "O(RCTL)", " O(RSFT)"
          ]
        },
        {
          "type": "simple",
          "chord": ["BOT1", "BOT0"],
          "keycode": "SPACE"
        }
      ]
    },
    {
      "name": "MOV",
      "chords": [
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "     ", "     ", "     ", "     ", "     ", "     ", " HOME", "   UP", "  END", " PGUP",
            "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ",
            "     ", "     ", " LSFT", " LCTL", " LALT", " LGUI", " LEFT", " DOWN", "RIGHT", " PGDN"
          ]
        }
      ]
    },
    {
      "name": "MOUSE",
      "chords": [
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "     ", "     ", "     ", "     ", "     ", "     ", " BTN1", " MS_U", " BTN2", " WH_U",
            "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ", "     ",
            "     ", "     ", " LSFT", " LCTL", " LALT", " LGUI", " MS_L", " MS_D", " MS_R", " WH_D"
          ]
        }
      ]
    },
    {
      "name": "ASETNIOP",
      "chords": [
        {
          "type": "chord_set",
          "set": "asetniop",
          "keycodes": [
            "A", "S", "E", "T", "N", "I", "O", "P",
            "W", "D", "R", "B", "H", "L", ";",
            "X", "C", "Y", "V", "U",  "",
            "F", "J", ",", "G", "M",
            "Q", "K", "-", "BSPC",
            "Z", ".", "'",
            "[", "]",
            "/"
          ]
        },
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "    ", "    ", "    ", "    ", " ESC", " DEL", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "LSFT", "LCTL", "LALT", "KL(SPACE, ASETNIOP_123)", "", "", ""
          ]
        },
        {
          "type": "chord_set",
          "set": "cols",
          "keycodes": [
            "    ", "    ", "    ", "    ", "LGUI", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    "
          ]
        },
        {
          "type": "visual",
          "chord": [
            "X", "X", "X", "X", " ", " ", " ", " ", " ", " ",
            " ", " ", " ", " ", " ", " ", " ", " ", " ", " "
          ],
          "keycode": "DF(QWERTY)"
        },
        {
          "type": "visual",
          "chord": [
            " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
            " ", " ", " ", "X", " ", " ", "X", " ", " ", " "
          ],
          "keycode": "MO(ASETNIOP_FN)"
        }
      ]
    },
    {
      "name": "ASETNIOP_123",
      "chords": [
        {
          "type": "chord_set",
          "set": "asetniop",
          "keycodes": [
            "1", "2", "3", "4", "7",  "8", "9", "0",
            " ", " ", "5", "=", "6", "\\", ";",
            " ", " ", " ", " ", " ",  " ",
            " ", " ", " ", " ", " ",
            " ", " ", " ", "BSPC",
            " ", " ", " ",
            " ", " ",
            " "
          ]
        },
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "    ", "    ", "    ", "    ", " ESC", " DEL", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "LSFT", "LCTL", "LALT", "    ", "    ", "    ", "    "
          ]
        },
        {
          "type": "chord_set",
          "set": "cols",
          "keycodes": [
            "    ", "    ", "    ", "    ", "LGUI", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    "
          ]
        }
      ]
    },
    {
      "name": "ASETNIOP_FN",
      "chords": [
        {
          "type": "chord_set",
          "set": "asetniop",
          "keycodes": [
            "HOME", "PGDN", "PGUP", " END", "LEFT", "DOWN", "  UP", "RIGHT",
            "  F1", "  F2", "  F3", "  F4", "  F5", "  F6", "  F7",
            " F10", "    ", "    ", "    ", "    ", "  F8",
            " F11", "    ", "    ", "    ", "  F9",
            " F12", "    ", "    ", "BSPC",
            "    ", "    ", "    ",
            "    ", "    ",
            "    "
          ]
        },
        {
          "type": "chord_set",
          "set": "rows",
          "keycodes": [
            "    ", "    ", "    ", "    ", " ESC", " DEL", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "LSFT", "LCTL", "LALT", "    ", "    ", "    ", "    "
          ]
        },
        {
          "type": "chord_set",
          "set": "cols",
          "keycodes": [
            "    ", "    ", "    ", "    ", "LGUI", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ",
            "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    ", "    "
          ]
        }
      ]
    }
  ],
  "leader_sequences": [],
  "extra_code": "",
  "extra_dependencies": []
}