1652687100.json (8474B)
1 { 2 "title": "Shift key training wheels", 3 "rules": [ 4 { 5 "description": "Disable incorrect shift + letter combos", 6 "manipulators": [ 7 { 8 "type": "basic", 9 "from": { 10 "key_code": "q", 11 "modifiers": { 12 "mandatory": [ 13 "left_shift" 14 ] 15 } 16 }, 17 "to": [ 18 { 19 "key_code": "vk_none" 20 } 21 ] 22 }, 23 { 24 "type": "basic", 25 "from": { 26 "key_code": "w", 27 "modifiers": { 28 "mandatory": [ 29 "left_shift" 30 ] 31 } 32 }, 33 "to": [ 34 { 35 "key_code": "vk_none" 36 } 37 ] 38 }, 39 { 40 "type": "basic", 41 "from": { 42 "key_code": "e", 43 "modifiers": { 44 "mandatory": [ 45 "left_shift" 46 ] 47 } 48 }, 49 "to": [ 50 { 51 "key_code": "vk_none" 52 } 53 ] 54 }, 55 { 56 "type": "basic", 57 "from": { 58 "key_code": "r", 59 "modifiers": { 60 "mandatory": [ 61 "left_shift" 62 ] 63 } 64 }, 65 "to": [ 66 { 67 "key_code": "vk_none" 68 } 69 ] 70 }, 71 { 72 "type": "basic", 73 "from": { 74 "key_code": "t", 75 "modifiers": { 76 "mandatory": [ 77 "left_shift" 78 ] 79 } 80 }, 81 "to": [ 82 { 83 "key_code": "vk_none" 84 } 85 ] 86 }, 87 { 88 "type": "basic", 89 "from": { 90 "key_code": "a", 91 "modifiers": { 92 "mandatory": [ 93 "left_shift" 94 ] 95 } 96 }, 97 "to": [ 98 { 99 "key_code": "vk_none" 100 } 101 ] 102 }, 103 { 104 "type": "basic", 105 "from": { 106 "key_code": "s", 107 "modifiers": { 108 "mandatory": [ 109 "left_shift" 110 ] 111 } 112 }, 113 "to": [ 114 { 115 "key_code": "vk_none" 116 } 117 ] 118 }, 119 { 120 "type": "basic", 121 "from": { 122 "key_code": "d", 123 "modifiers": { 124 "mandatory": [ 125 "left_shift" 126 ] 127 } 128 }, 129 "to": [ 130 { 131 "key_code": "vk_none" 132 } 133 ] 134 }, 135 { 136 "type": "basic", 137 "from": { 138 "key_code": "f", 139 "modifiers": { 140 "mandatory": [ 141 "left_shift" 142 ] 143 } 144 }, 145 "to": [ 146 { 147 "key_code": "vk_none" 148 } 149 ] 150 }, 151 { 152 "type": "basic", 153 "from": { 154 "key_code": "g", 155 "modifiers": { 156 "mandatory": [ 157 "left_shift" 158 ] 159 } 160 }, 161 "to": [ 162 { 163 "key_code": "vk_none" 164 } 165 ] 166 }, 167 { 168 "type": "basic", 169 "from": { 170 "key_code": "z", 171 "modifiers": { 172 "mandatory": [ 173 "left_shift" 174 ] 175 } 176 }, 177 "to": [ 178 { 179 "key_code": "vk_none" 180 } 181 ] 182 }, 183 { 184 "type": "basic", 185 "from": { 186 "key_code": "x", 187 "modifiers": { 188 "mandatory": [ 189 "left_shift" 190 ] 191 } 192 }, 193 "to": [ 194 { 195 "key_code": "vk_none" 196 } 197 ] 198 }, 199 { 200 "type": "basic", 201 "from": { 202 "key_code": "c", 203 "modifiers": { 204 "mandatory": [ 205 "left_shift" 206 ] 207 } 208 }, 209 "to": [ 210 { 211 "key_code": "vk_none" 212 } 213 ] 214 }, 215 { 216 "type": "basic", 217 "from": { 218 "key_code": "v", 219 "modifiers": { 220 "mandatory": [ 221 "left_shift" 222 ] 223 } 224 }, 225 "to": [ 226 { 227 "key_code": "vk_none" 228 } 229 ] 230 }, 231 { 232 "type": "basic", 233 "from": { 234 "key_code": "b", 235 "modifiers": { 236 "mandatory": [ 237 "right_shift" 238 ] 239 } 240 }, 241 "to": [ 242 { 243 "key_code": "vk_none" 244 } 245 ] 246 }, 247 { 248 "type": "basic", 249 "from": { 250 "key_code": "h", 251 "modifiers": { 252 "mandatory": [ 253 "right_shift" 254 ] 255 } 256 }, 257 "to": [ 258 { 259 "key_code": "vk_none" 260 } 261 ] 262 }, 263 { 264 "type": "basic", 265 "from": { 266 "key_code": "i", 267 "modifiers": { 268 "mandatory": [ 269 "right_shift" 270 ] 271 } 272 }, 273 "to": [ 274 { 275 "key_code": "vk_none" 276 } 277 ] 278 }, 279 { 280 "type": "basic", 281 "from": { 282 "key_code": "j", 283 "modifiers": { 284 "mandatory": [ 285 "right_shift" 286 ] 287 } 288 }, 289 "to": [ 290 { 291 "key_code": "vk_none" 292 } 293 ] 294 }, 295 { 296 "type": "basic", 297 "from": { 298 "key_code": "k", 299 "modifiers": { 300 "mandatory": [ 301 "right_shift" 302 ] 303 } 304 }, 305 "to": [ 306 { 307 "key_code": "vk_none" 308 } 309 ] 310 }, 311 { 312 "type": "basic", 313 "from": { 314 "key_code": "l", 315 "modifiers": { 316 "mandatory": [ 317 "right_shift" 318 ] 319 } 320 }, 321 "to": [ 322 { 323 "key_code": "vk_none" 324 } 325 ] 326 }, 327 { 328 "type": "basic", 329 "from": { 330 "key_code": "m", 331 "modifiers": { 332 "mandatory": [ 333 "right_shift" 334 ] 335 } 336 }, 337 "to": [ 338 { 339 "key_code": "vk_none" 340 } 341 ] 342 }, 343 { 344 "type": "basic", 345 "from": { 346 "key_code": "n", 347 "modifiers": { 348 "mandatory": [ 349 "right_shift" 350 ] 351 } 352 }, 353 "to": [ 354 { 355 "key_code": "vk_none" 356 } 357 ] 358 }, 359 { 360 "type": "basic", 361 "from": { 362 "key_code": "o", 363 "modifiers": { 364 "mandatory": [ 365 "right_shift" 366 ] 367 } 368 }, 369 "to": [ 370 { 371 "key_code": "vk_none" 372 } 373 ] 374 }, 375 { 376 "type": "basic", 377 "from": { 378 "key_code": "p", 379 "modifiers": { 380 "mandatory": [ 381 "right_shift" 382 ] 383 } 384 }, 385 "to": [ 386 { 387 "key_code": "vk_none" 388 } 389 ] 390 }, 391 { 392 "type": "basic", 393 "from": { 394 "key_code": "u", 395 "modifiers": { 396 "mandatory": [ 397 "right_shift" 398 ] 399 } 400 }, 401 "to": [ 402 { 403 "key_code": "vk_none" 404 } 405 ] 406 }, 407 { 408 "type": "basic", 409 "from": { 410 "key_code": "y", 411 "modifiers": { 412 "mandatory": [ 413 "right_shift" 414 ] 415 } 416 }, 417 "to": [ 418 { 419 "key_code": "vk_none" 420 } 421 ] 422 } 423 ] 424 } 425 ] 426 }