From b78ce778a690fd66db46767bf01dd061d9f3cfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Farkas=20J=C3=B3zsef?= Date: Sat, 24 Sep 2016 22:12:19 +0200 Subject: [PATCH] refactor: Preset keymaps --- src/config-serializer/preset-keymaps.json | 1886 ++++++++++----------- src/store/storage/local.ts | 15 +- 2 files changed, 948 insertions(+), 953 deletions(-) diff --git a/src/config-serializer/preset-keymaps.json b/src/config-serializer/preset-keymaps.json index bfab9d83..a1ab32ca 100644 --- a/src/config-serializer/preset-keymaps.json +++ b/src/config-serializer/preset-keymaps.json @@ -1,944 +1,942 @@ -{ - "keymaps": [ - { - "isDefault": false, - "abbreviation": "QTY", - "name": "QWERTY", - "description": "Maecenas sem dui, ullamcorper consequat pellentesque ut, mattis at velit. Duis scelerisque eleifend gravida. Aenean at mauris rhoncus, dictum mi vitae, semper eros. Quisque maximus est elit, at condimentum ligula consectetur vel. Aenean lorem felis, molestie id ex suscipit, sagittis mollis dui. Phasellus in felis in libero bibendum ornare. Duis vestibulum dolor sed diam tempor vulputate. Curabitur scelerisque pretium ipsum. Phasellus non orci vestibulum, vehicula lectus sit amet, lacinia velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In diam lacus, cursus at pretium vel, ullamcorper at ante.", - "layers": [ - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [ - { - "keyActionType": "keystroke", - "scancode": 36 - }, - { - "keyActionType": "keystroke", - "scancode": 37 - }, - { - "keyActionType": "keystroke", - "scancode": 38 - }, - { - "keyActionType": "keystroke", - "scancode": 39 - }, - { - "keyActionType": "keystroke", - "scancode": 45 - }, - { - "keyActionType": "keystroke", - "scancode": 46 - }, - { - "keyActionType": "keystroke", - "scancode": 42 - }, - { - "keyActionType": "keystroke", - "scancode": 28 - }, - { - "keyActionType": "keystroke", - "scancode": 24 - }, - { - "keyActionType": "keystroke", - "scancode": 12 - }, - { - "keyActionType": "keystroke", - "scancode": 18 - }, - { - "keyActionType": "keystroke", - "scancode": 19 - }, - { - "keyActionType": "keystroke", - "scancode": 47 - }, - { - "keyActionType": "keystroke", - "scancode": 48 - }, - { - "keyActionType": "keystroke", - "scancode": 49 - }, - { - "keyActionType": "keystroke", - "scancode": 11 - }, - { - "keyActionType": "keystroke", - "scancode": 13 - }, - { - "keyActionType": "keystroke", - "scancode": 14 - }, - { - "keyActionType": "keystroke", - "scancode": 15 - }, - { - "keyActionType": "keystroke", - "scancode": 51 - }, - { - "keyActionType": "keystroke", - "scancode": 52 - }, - { - "keyActionType": "keystroke", - "scancode": 40 - }, - { - "keyActionType": "keystroke", - "scancode": 17 - }, - { - "keyActionType": "keystroke", - "scancode": 16 - }, - { - "keyActionType": "keystroke", - "scancode": 54 - }, - { - "keyActionType": "keystroke", - "scancode": 55 - }, - { - "keyActionType": "keystroke", - "scancode": 56 - }, - { - "keyActionType": "keystroke", - "modifierMask": 32 - }, - { - "keyActionType": "keystroke", - "scancode": 44 - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "keystroke", - "modifierMask": 64 - }, - { - "keyActionType": "keystroke", - "modifierMask": 128 - }, - { - "keyActionType": "keystroke", - "modifierMask": 16 - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": false - } - ] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [ - { - "keyActionType": "keystroke", - "scancode": 53 - }, - { - "keyActionType": "keystroke", - "scancode": 30 - }, - { - "keyActionType": "keystroke", - "scancode": 31 - }, - { - "keyActionType": "keystroke", - "scancode": 32 - }, - { - "keyActionType": "keystroke", - "scancode": 33 - }, - { - "keyActionType": "keystroke", - "scancode": 34 - }, - { - "keyActionType": "keystroke", - "scancode": 35 - }, - { - "keyActionType": "keystroke", - "scancode": 43 - }, - { - "keyActionType": "keystroke", - "scancode": 20 - }, - { - "keyActionType": "keystroke", - "scancode": 26 - }, - { - "keyActionType": "keystroke", - "scancode": 8 - }, - { - "keyActionType": "keystroke", - "scancode": 21 - }, - { - "keyActionType": "keystroke", - "scancode": 23 - }, - { - "keyActionType": "switchLayer", - "layer": "mouse", - "toggle": false - }, - { - "keyActionType": "keystroke", - "scancode": 4 - }, - { - "keyActionType": "keystroke", - "scancode": 22 - }, - { - "keyActionType": "keystroke", - "scancode": 7 - }, - { - "keyActionType": "keystroke", - "scancode": 9 - }, - { - "keyActionType": "keystroke", - "scancode": 10 - }, - { - "keyActionType": "keystroke", - "modifierMask": 2 - }, - { - "keyActionType": "keystroke", - "scancode": 29 - }, - { - "keyActionType": "keystroke", - "scancode": 27 - }, - { - "keyActionType": "keystroke", - "scancode": 6 - }, - { - "keyActionType": "keystroke", - "scancode": 25 - }, - { - "keyActionType": "keystroke", - "scancode": 5 - }, - { - "keyActionType": "keystroke", - "modifierMask": 1 - }, - { - "keyActionType": "keystroke", - "modifierMask": 8 - }, - { - "keyActionType": "keystroke", - "modifierMask": 4 - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": false - }, - { - "keyActionType": "keystroke", - "scancode": 44 - } - ] - }, - { - "id": 2, - "pointerRole": "scroll", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "none", - "keyActions": [ - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 75 - }, - { - "keyActionType": "keystroke", - "scancode": 74 - }, - { - "keyActionType": "keystroke", - "scancode": 82 - }, - { - "keyActionType": "keystroke", - "scancode": 77 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 78 - }, - { - "keyActionType": "keystroke", - "scancode": 80 - }, - { - "keyActionType": "keystroke", - "scancode": 81 - }, - { - "keyActionType": "keystroke", - "scancode": 79 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchKeymap", - "keymapAbbreviation": "VIM" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 118 - }, - { - "keyActionType": "keystroke", - "modifierMask": 32 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "keystroke", - "modifierMask": 64 - }, - { - "keyActionType": "keystroke", - "modifierMask": 128 - }, - { - "keyActionType": "keystroke", - "modifierMask": 16 - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": false - } - ] - }, - { - "id": 1, - "pointerRole": "none", - "keyActions": [ - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchLayer", - "layer": "mouse", - "toggle": false - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "modifierMask": 2 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "modifierMask": 1 - }, - { - "keyActionType": "keystroke", - "modifierMask": 8 - }, - { - "keyActionType": "keystroke", - "modifierMask": 4 - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": false - }, - { - "keyActionType": "none" - } - ] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [ - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": true - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 232 - }, - { - "keyActionType": "keystroke", - "scancode": 237 - }, - { - "keyActionType": "keystroke", - "scancode": 233 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 234 - }, - { - "keyActionType": "keystroke", - "scancode": 238 - }, - { - "keyActionType": "keystroke", - "scancode": 235 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "scancode": 239 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "modifierMask": 32 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "keystroke", - "modifierMask": 64 - }, - { - "keyActionType": "keystroke", - "modifierMask": 128 - }, - { - "keyActionType": "keystroke", - "modifierMask": 16 - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": true - } - ] - }, - { - "id": 1, - "pointerRole": "scroll", - "keyActions": [ - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchLayer", - "layer": "mouse", - "toggle": true - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": true - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "switchLayer", - "layer": "mouse", - "toggle": true - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "modifierMask": 2 - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "none" - }, - { - "keyActionType": "keystroke", - "modifierMask": 1 - }, - { - "keyActionType": "keystroke", - "modifierMask": 8 - }, - { - "keyActionType": "keystroke", - "modifierMask": 4 - }, - { - "keyActionType": "switchLayer", - "layer": "fn", - "toggle": false - }, - { - "keyActionType": "switchLayer", - "layer": "mod", - "toggle": true - }, - { - "keyActionType": "none" - } - ] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - } - ] - }, - { - "isDefault": false, - "abbreviation": "VIM", - "name": "VIM", - "description": "Phasellus egestas ac tellus id tincidunt. Ut non nisl turpis. Morbi molestie diam elit, et cursus nibh tempus vel. Vestibulum mattis arcu nec nisi dictum, quis facilisis augue rutrum. Fusce vel tristique metus. Nullam pretium elit et enim maximus ornare. Praesent ultrices ligula ut mi convallis, quis ultrices enim venenatis. Aenean interdum odio aliquam quam vestibulum, vel bibendum elit ornare. Morbi leo enim, ullamcorper a bibendum sit amet, ultrices vitae ligula. Etiam consectetur et massa a convallis. Nullam non nisi aliquet, suscipit nulla a, tempor odio. Praesent eu turpis euismod, pellentesque mauris ut, imperdiet felis. Pellentesque vehicula luctus purus, et mattis ante volutpat eu. Quisque venenatis porta odio.", - "layers": [ - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [ - { - "keyActionType": "mouse", - "mouseAction": "scrollDown" - }, - { - "keyActionType": "playMacro", - "macroId": 0 - }, - { - "keyActionType": "switchKeymap", - "keymapAbbreviation": "QTY" - } - ] - }, - { - "id": 1, - "pointerRole": "scroll", - "keyActions": [] - }, - { - "id": 2, - "pointerRole": "move", - "keyActions": [ - { - "keyActionType": "keystroke", - "scancode": 111 - } - ] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - } - ] - }, - { - "isDefault": false, - "abbreviation": "DVR", - "name": "DVR", - "description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean dictum sollicitudin massa, ut lacinia ipsum. Ut bibendum ipsum ac pulvinar vehicula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam feugiat lobortis lacus, id viverra nisl varius eu. Aliquam vitae eros a augue fermentum ultricies. Nam tempus dui sed ante ultricies bibendum. In ligula velit, aliquet a felis vitae, gravida tincidunt ante. Proin euismod velit odio, at pretium lacus porta egestas. Suspendisse aliquam, lacus accumsan dapibus elementum, orci felis egestas leo, non vulputate lorem turpis nec risus. Curabitur id volutpat orci. Sed aliquet finibus iaculis. In venenatis neque ac dolor posuere, vel vestibulum augue posuere.", - "layers": [ - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - }, - { - "modules": [ - { - "id": 0, - "pointerRole": "move", - "keyActions": [] - }, - { - "id": 1, - "pointerRole": "move", - "keyActions": [] - } - ] - } - ] - } - ] -} \ No newline at end of file +[ + { + "isDefault": false, + "abbreviation": "QTY", + "name": "QWERTY", + "description": "Maecenas sem dui, ullamcorper consequat pellentesque ut, mattis at velit. Duis scelerisque eleifend gravida. Aenean at mauris rhoncus, dictum mi vitae, semper eros. Quisque maximus est elit, at condimentum ligula consectetur vel. Aenean lorem felis, molestie id ex suscipit, sagittis mollis dui. Phasellus in felis in libero bibendum ornare. Duis vestibulum dolor sed diam tempor vulputate. Curabitur scelerisque pretium ipsum. Phasellus non orci vestibulum, vehicula lectus sit amet, lacinia velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In diam lacus, cursus at pretium vel, ullamcorper at ante.", + "layers": [ + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [ + { + "keyActionType": "keystroke", + "scancode": 36 + }, + { + "keyActionType": "keystroke", + "scancode": 37 + }, + { + "keyActionType": "keystroke", + "scancode": 38 + }, + { + "keyActionType": "keystroke", + "scancode": 39 + }, + { + "keyActionType": "keystroke", + "scancode": 45 + }, + { + "keyActionType": "keystroke", + "scancode": 46 + }, + { + "keyActionType": "keystroke", + "scancode": 42 + }, + { + "keyActionType": "keystroke", + "scancode": 28 + }, + { + "keyActionType": "keystroke", + "scancode": 24 + }, + { + "keyActionType": "keystroke", + "scancode": 12 + }, + { + "keyActionType": "keystroke", + "scancode": 18 + }, + { + "keyActionType": "keystroke", + "scancode": 19 + }, + { + "keyActionType": "keystroke", + "scancode": 47 + }, + { + "keyActionType": "keystroke", + "scancode": 48 + }, + { + "keyActionType": "keystroke", + "scancode": 49 + }, + { + "keyActionType": "keystroke", + "scancode": 11 + }, + { + "keyActionType": "keystroke", + "scancode": 13 + }, + { + "keyActionType": "keystroke", + "scancode": 14 + }, + { + "keyActionType": "keystroke", + "scancode": 15 + }, + { + "keyActionType": "keystroke", + "scancode": 51 + }, + { + "keyActionType": "keystroke", + "scancode": 52 + }, + { + "keyActionType": "keystroke", + "scancode": 40 + }, + { + "keyActionType": "keystroke", + "scancode": 17 + }, + { + "keyActionType": "keystroke", + "scancode": 16 + }, + { + "keyActionType": "keystroke", + "scancode": 54 + }, + { + "keyActionType": "keystroke", + "scancode": 55 + }, + { + "keyActionType": "keystroke", + "scancode": 56 + }, + { + "keyActionType": "keystroke", + "modifierMask": 32 + }, + { + "keyActionType": "keystroke", + "scancode": 44 + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "keystroke", + "modifierMask": 64 + }, + { + "keyActionType": "keystroke", + "modifierMask": 128 + }, + { + "keyActionType": "keystroke", + "modifierMask": 16 + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": false + } + ] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [ + { + "keyActionType": "keystroke", + "scancode": 53 + }, + { + "keyActionType": "keystroke", + "scancode": 30 + }, + { + "keyActionType": "keystroke", + "scancode": 31 + }, + { + "keyActionType": "keystroke", + "scancode": 32 + }, + { + "keyActionType": "keystroke", + "scancode": 33 + }, + { + "keyActionType": "keystroke", + "scancode": 34 + }, + { + "keyActionType": "keystroke", + "scancode": 35 + }, + { + "keyActionType": "keystroke", + "scancode": 43 + }, + { + "keyActionType": "keystroke", + "scancode": 20 + }, + { + "keyActionType": "keystroke", + "scancode": 26 + }, + { + "keyActionType": "keystroke", + "scancode": 8 + }, + { + "keyActionType": "keystroke", + "scancode": 21 + }, + { + "keyActionType": "keystroke", + "scancode": 23 + }, + { + "keyActionType": "switchLayer", + "layer": "mouse", + "toggle": false + }, + { + "keyActionType": "keystroke", + "scancode": 4 + }, + { + "keyActionType": "keystroke", + "scancode": 22 + }, + { + "keyActionType": "keystroke", + "scancode": 7 + }, + { + "keyActionType": "keystroke", + "scancode": 9 + }, + { + "keyActionType": "keystroke", + "scancode": 10 + }, + { + "keyActionType": "keystroke", + "modifierMask": 2 + }, + { + "keyActionType": "keystroke", + "scancode": 29 + }, + { + "keyActionType": "keystroke", + "scancode": 27 + }, + { + "keyActionType": "keystroke", + "scancode": 6 + }, + { + "keyActionType": "keystroke", + "scancode": 25 + }, + { + "keyActionType": "keystroke", + "scancode": 5 + }, + { + "keyActionType": "keystroke", + "modifierMask": 1 + }, + { + "keyActionType": "keystroke", + "modifierMask": 8 + }, + { + "keyActionType": "keystroke", + "modifierMask": 4 + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": false + }, + { + "keyActionType": "keystroke", + "scancode": 44 + } + ] + }, + { + "id": 2, + "pointerRole": "scroll", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "none", + "keyActions": [ + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 75 + }, + { + "keyActionType": "keystroke", + "scancode": 74 + }, + { + "keyActionType": "keystroke", + "scancode": 82 + }, + { + "keyActionType": "keystroke", + "scancode": 77 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 78 + }, + { + "keyActionType": "keystroke", + "scancode": 80 + }, + { + "keyActionType": "keystroke", + "scancode": 81 + }, + { + "keyActionType": "keystroke", + "scancode": 79 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchKeymap", + "keymapAbbreviation": "VIM" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 118 + }, + { + "keyActionType": "keystroke", + "modifierMask": 32 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "keystroke", + "modifierMask": 64 + }, + { + "keyActionType": "keystroke", + "modifierMask": 128 + }, + { + "keyActionType": "keystroke", + "modifierMask": 16 + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": false + } + ] + }, + { + "id": 1, + "pointerRole": "none", + "keyActions": [ + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchLayer", + "layer": "mouse", + "toggle": false + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "modifierMask": 2 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "modifierMask": 1 + }, + { + "keyActionType": "keystroke", + "modifierMask": 8 + }, + { + "keyActionType": "keystroke", + "modifierMask": 4 + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": false + }, + { + "keyActionType": "none" + } + ] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [ + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": true + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 232 + }, + { + "keyActionType": "keystroke", + "scancode": 237 + }, + { + "keyActionType": "keystroke", + "scancode": 233 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 234 + }, + { + "keyActionType": "keystroke", + "scancode": 238 + }, + { + "keyActionType": "keystroke", + "scancode": 235 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "scancode": 239 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "modifierMask": 32 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "keystroke", + "modifierMask": 64 + }, + { + "keyActionType": "keystroke", + "modifierMask": 128 + }, + { + "keyActionType": "keystroke", + "modifierMask": 16 + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": true + } + ] + }, + { + "id": 1, + "pointerRole": "scroll", + "keyActions": [ + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchLayer", + "layer": "mouse", + "toggle": true + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": true + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "switchLayer", + "layer": "mouse", + "toggle": true + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "modifierMask": 2 + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "none" + }, + { + "keyActionType": "keystroke", + "modifierMask": 1 + }, + { + "keyActionType": "keystroke", + "modifierMask": 8 + }, + { + "keyActionType": "keystroke", + "modifierMask": 4 + }, + { + "keyActionType": "switchLayer", + "layer": "fn", + "toggle": false + }, + { + "keyActionType": "switchLayer", + "layer": "mod", + "toggle": true + }, + { + "keyActionType": "none" + } + ] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + } + ] + }, + { + "isDefault": false, + "abbreviation": "VIM", + "name": "VIM", + "description": "Phasellus egestas ac tellus id tincidunt. Ut non nisl turpis. Morbi molestie diam elit, et cursus nibh tempus vel. Vestibulum mattis arcu nec nisi dictum, quis facilisis augue rutrum. Fusce vel tristique metus. Nullam pretium elit et enim maximus ornare. Praesent ultrices ligula ut mi convallis, quis ultrices enim venenatis. Aenean interdum odio aliquam quam vestibulum, vel bibendum elit ornare. Morbi leo enim, ullamcorper a bibendum sit amet, ultrices vitae ligula. Etiam consectetur et massa a convallis. Nullam non nisi aliquet, suscipit nulla a, tempor odio. Praesent eu turpis euismod, pellentesque mauris ut, imperdiet felis. Pellentesque vehicula luctus purus, et mattis ante volutpat eu. Quisque venenatis porta odio.", + "layers": [ + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [ + { + "keyActionType": "mouse", + "mouseAction": "scrollDown" + }, + { + "keyActionType": "playMacro", + "macroId": 0 + }, + { + "keyActionType": "switchKeymap", + "keymapAbbreviation": "QTY" + } + ] + }, + { + "id": 1, + "pointerRole": "scroll", + "keyActions": [] + }, + { + "id": 2, + "pointerRole": "move", + "keyActions": [ + { + "keyActionType": "keystroke", + "scancode": 111 + } + ] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + } + ] + }, + { + "isDefault": false, + "abbreviation": "DVR", + "name": "DVR", + "description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean dictum sollicitudin massa, ut lacinia ipsum. Ut bibendum ipsum ac pulvinar vehicula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam feugiat lobortis lacus, id viverra nisl varius eu. Aliquam vitae eros a augue fermentum ultricies. Nam tempus dui sed ante ultricies bibendum. In ligula velit, aliquet a felis vitae, gravida tincidunt ante. Proin euismod velit odio, at pretium lacus porta egestas. Suspendisse aliquam, lacus accumsan dapibus elementum, orci felis egestas leo, non vulputate lorem turpis nec risus. Curabitur id volutpat orci. Sed aliquet finibus iaculis. In venenatis neque ac dolor posuere, vel vestibulum augue posuere.", + "layers": [ + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + }, + { + "modules": [ + { + "id": 0, + "pointerRole": "move", + "keyActions": [] + }, + { + "id": 1, + "pointerRole": "move", + "keyActions": [] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/src/store/storage/local.ts b/src/store/storage/local.ts index 480f661c..9b6f9efa 100644 --- a/src/store/storage/local.ts +++ b/src/store/storage/local.ts @@ -1,7 +1,6 @@ import { Action } from '@ngrx/store'; import { Keymap } from '../../config-serializer/config-items/Keymap'; -import { Keymaps } from '../../config-serializer/config-items/Keymaps'; import { Macro } from '../../config-serializer/config-items/Macro'; import { UhkConfiguration } from '../../config-serializer/config-items/UhkConfiguration'; @@ -11,33 +10,31 @@ import { AppState } from '../index'; export class Local { initialState(): AppState { let config: UhkConfiguration; - let presetAll: Keymaps; + let presetAll: Keymap[]; // Load data from json if (!localStorage.getItem('config')) { const jsonUser: JSON = require('json!../../config-serializer/uhk-config.json'); - const jsonPreset: any = require('json!../../config-serializer/preset-keymaps.json'); + const presets: any[] = require('json!../../config-serializer/preset-keymaps.json'); config = new UhkConfiguration().fromJsObject(jsonUser); - presetAll = new Keymaps().fromJsObject(jsonPreset.keymaps); + presetAll = presets.map(keymap => new Keymap().fromJsObject(keymap)); // Save to local storage localStorage.setItem('config', JSON.stringify(config.toJsObject())); - localStorage.setItem('preset', JSON.stringify(presetAll.toJsObject())); + localStorage.setItem('preset', JSON.stringify(presetAll.map(preset => preset.toJsObject()))); } // Load data from local storage else { config = new UhkConfiguration().fromJsObject( JSON.parse(localStorage.getItem('config')) ); - presetAll = new Keymaps().fromJsObject( - JSON.parse(localStorage.getItem('preset')) - ); + presetAll = JSON.parse(localStorage.getItem('preset')).map((keymap: any) => new Keymap().fromJsObject(keymap)); } return { keymaps: config.keymaps, macros: config.macros, - presetKeymaps: presetAll.elements + presetKeymaps: presetAll }; }