* refactor(user-config): Optimize imports * feat(user-config): Clone SwitchLayerAction to destination layer * fix(user-config): Fix Keymap SwitchLayerAction normalization * test(user-config): Remove spy callThrough * build: Add uhk-common test runner * build: delete test serialization files * fix(user-config): Add missing "type": "basic" properties to the user-config.json * test(user-config): Add KeyMacroAction tests * fix(user-config): Delete SwitchLayerAction from non destination layer * fix(user-config): Keymap normalize delete SwitchLayerActions from non base layers * ci: turn of uhk-web tests * ci: turn off karma watch mode in uhk-web test
165 lines
5.7 KiB
TypeScript
165 lines
5.7 KiB
TypeScript
import { cloneDeep } from 'lodash';
|
|
|
|
const defaultUserConfig = {
|
|
dataModelVersion: 4,
|
|
moduleConfigurations: [
|
|
{
|
|
id: 1,
|
|
initialPointerSpeed: 1,
|
|
pointerAcceleration: 5,
|
|
maxPointerSpeed: 200
|
|
}
|
|
],
|
|
keymaps: [
|
|
{
|
|
isDefault: true,
|
|
abbreviation: 'QWR',
|
|
name: 'QWERTY',
|
|
description: '',
|
|
layers: [
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
pointerRole: 'move',
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 36
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 37
|
|
},
|
|
{
|
|
'keyActionType': 'switchLayer',
|
|
'layer': 'mod',
|
|
'toggle': false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
pointerRole: 'move',
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 53
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 30
|
|
},
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 2,
|
|
pointerRole: 'scroll',
|
|
keyActions: []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
pointerRole: 'none',
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 64
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 65
|
|
},
|
|
{
|
|
keyActionType: 'switchLayer',
|
|
layer: 'mod',
|
|
toggle: false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
pointerRole: 'none',
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 41
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 58
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
pointerRole: 'move',
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
pointerRole: 'scroll',
|
|
keyActions: [
|
|
null,
|
|
{
|
|
keyActionType: 'switchKeymap',
|
|
keymapAbbreviation: 'DVO'
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
pointerRole: 'move',
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
pointerRole: 'move',
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
macros: []
|
|
};
|
|
|
|
export function getDefaultUserConfig() {
|
|
return cloneDeep(defaultUserConfig);
|
|
}
|