diff --git a/.gitignore b/.gitignore index 746b791e..734bd982 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ node_modules typings .vscode -bundle +build diff --git a/config-serializer/config-items/KeystrokeModifiersAction.ts b/config-serializer/config-items/KeystrokeModifiersAction.ts index 5fd66c17..4f1b7369 100644 --- a/config-serializer/config-items/KeystrokeModifiersAction.ts +++ b/config-serializer/config-items/KeystrokeModifiersAction.ts @@ -41,4 +41,8 @@ class KeystrokeModifiersAction extends KeyAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } } diff --git a/config-serializer/config-items/KeystrokeWithModifiersAction.ts b/config-serializer/config-items/KeystrokeWithModifiersAction.ts index f53c47a7..6ab6d57c 100644 --- a/config-serializer/config-items/KeystrokeWithModifiersAction.ts +++ b/config-serializer/config-items/KeystrokeWithModifiersAction.ts @@ -37,4 +37,8 @@ class KeystrokeWithModifiersAction extends KeyAction { toString(): string { return ``; } + + isModifierActive(modifier: KeyModifiers): boolean { + return (this.modifierMask & modifier) > 0; + } } diff --git a/config-serializer/config-items/SwitchLayerAction.ts b/config-serializer/config-items/SwitchLayerAction.ts index ea4dae22..7ef48187 100644 --- a/config-serializer/config-items/SwitchLayerAction.ts +++ b/config-serializer/config-items/SwitchLayerAction.ts @@ -1,4 +1,4 @@ -enum KeyLayer { +enum LayerName { mod, fn, mouse @@ -10,12 +10,12 @@ class SwitchLayerAction extends KeyAction { isLayerToggleable: boolean; - // @assertEnum(KeyLayer) - private layer: KeyLayer; + // @assertEnum(LayerName) + private layer: LayerName; _fromJsObject(jsObject: any): SwitchLayerAction { this.assertKeyActionType(jsObject); - this.layer = KeyLayer[ jsObject.layer]; + this.layer = LayerName[ jsObject.layer]; this.isLayerToggleable = jsObject.toggle; return this; } @@ -31,7 +31,7 @@ class SwitchLayerAction extends KeyAction { _toJsObject(): any { return { keyActionType: keyActionType.SwitchLayerAction, - layer: KeyLayer[this.layer], + layer: LayerName[this.layer], toggle: this.isLayerToggleable }; } diff --git a/images/base-layer.svg b/images/base-layer.svg index 9b48ec7f..bc1cd780 100644 --- a/images/base-layer.svg +++ b/images/base-layer.svg @@ -79,7 +79,7 @@ y="-427.82285" height="63.779526" width="63.779526" - id="a1" /> + id="key-0" /> + id="key-1" /> + id="key-2" /> + id="key-3" /> + id="key-4" /> + id="key-5" /> + id="key-6" /> + id="key-7" /> + id="key-8" /> + id="key-9" /> + id="key-10" /> + id="key-11" /> + id="key-12" /> + id="key-13" /> + id="key-14" /> + id="key-15" /> + id="key-16" /> + id="key-17" /> + id="key-18" /> + id="key-19" /> + id="key-20" /> + id="key-21" /> + id="key-22" /> + id="key-23" /> + id="key-24" /> + id="key-25" /> + id="key-26" /> + id="key-27" /> + id="key-28" /> + id="key-29" /> + id="key-30" /> + id="key-0" /> + id="key-1" /> + id="key-2" /> + id="key-3" /> + id="key-4" /> + id="key-5" /> + id="key-6" /> + id="key-7" /> + id="key-8" /> + id="key-9" /> + id="key-10" /> + id="key-11" /> + id="key-12" /> + id="key-13" /> + id="key-14" /> + id="key-15" /> + id="key-16" /> + id="key-17" /> + id="key-18" /> + id="key-19" /> + id="key-20" /> + id="key-21" /> + id="key-22" /> + id="key-23" /> + id="key-24" /> + id="key-25" /> + id="key-26" /> + id="key-27" /> + id="key-28" /> + id="key-29" /> + id="key-30" /> + id="key-31" /> + id="key-32" /> + id="key-33" /> + + + + + diff --git a/images/icons/kbd__fn--eject.svg b/images/icons/kbd__fn--eject.svg new file mode 100755 index 00000000..03403ebb --- /dev/null +++ b/images/icons/kbd__fn--eject.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__fn--screen-lock.svg b/images/icons/kbd__fn--screen-lock.svg new file mode 100755 index 00000000..5d9c1c35 --- /dev/null +++ b/images/icons/kbd__fn--screen-lock.svg @@ -0,0 +1,75 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/images/icons/kbd__media--mute.svg b/images/icons/kbd__media--mute.svg new file mode 100755 index 00000000..cdbaecee --- /dev/null +++ b/images/icons/kbd__media--mute.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__media--next.svg b/images/icons/kbd__media--next.svg new file mode 100755 index 00000000..b686de64 --- /dev/null +++ b/images/icons/kbd__media--next.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__media--pause.svg b/images/icons/kbd__media--pause.svg new file mode 100755 index 00000000..3c2bbb06 --- /dev/null +++ b/images/icons/kbd__media--pause.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__media--play.svg b/images/icons/kbd__media--play.svg new file mode 100755 index 00000000..273db2c5 --- /dev/null +++ b/images/icons/kbd__media--play.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__media--prev.svg b/images/icons/kbd__media--prev.svg new file mode 100755 index 00000000..01a2f389 --- /dev/null +++ b/images/icons/kbd__media--prev.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__media--vol-up.svg b/images/icons/kbd__media--vol-up.svg new file mode 100755 index 00000000..a8364fd7 --- /dev/null +++ b/images/icons/kbd__media--vol-up.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/images/icons/kbd__media.svg b/images/icons/kbd__media.svg new file mode 100755 index 00000000..187e863f --- /dev/null +++ b/images/icons/kbd__media.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kbd__mouse.svg b/images/icons/kbd__mouse.svg new file mode 100755 index 00000000..4aa2de4c --- /dev/null +++ b/images/icons/kbd__mouse.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/icons/kdb__media--vol-down.svg b/images/icons/kdb__media--vol-down.svg new file mode 100755 index 00000000..857ca6f4 --- /dev/null +++ b/images/icons/kdb__media--vol-down.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/index.html b/index.html index 86cd12d0..558467b0 100644 --- a/index.html +++ b/index.html @@ -166,7 +166,7 @@ - +