diff --git a/src/options/controls-settings/add-edit-action-popup.vue b/src/options/controls-settings/add-edit-action-popup.vue index 45e1fbd..4f2a1a3 100644 --- a/src/options/controls-settings/add-edit-action-popup.vue +++ b/src/options/controls-settings/add-edit-action-popup.vue @@ -107,9 +107,7 @@ export default { name: 'New action', label: 'New action', cmd: [], - scopes: { - - } + scopes: {} }, addEditCommand: false, currentCmdIndex: -1, @@ -158,7 +156,13 @@ export default { this.action.label = newLabel; }, updateScopes(scope, prop, value) { + if(!this.action.scopes[scope]) { + this.action.scopes[scope] = {}; + } + this.action.scopes[scope][prop] = value; + // TODO: remove for release + this.action = JSON.parse(JSON.stringify(this.action)) }, addNewCommand() { this.currentCmdIndex = -1; diff --git a/src/options/controls-settings/scope-settings-component/scope-settings.vue b/src/options/controls-settings/scope-settings-component/scope-settings.vue index 36e15b3..fce2112 100644 --- a/src/options/controls-settings/scope-settings-component/scope-settings.vue +++ b/src/options/controls-settings/scope-settings-component/scope-settings.vue @@ -18,7 +18,7 @@
@@ -50,11 +50,10 @@ export default { }, methods: { setLabel(label) { - console.log("label") if (label.trim() === '') { label = undefined; } - this.$emit(label.trim()) + this.$emit('set-label', label.trim()) } } } diff --git a/src/options/controls-settings/scope-settings-component/set-shortcut-button.vue b/src/options/controls-settings/scope-settings-component/set-shortcut-button.vue index d14db81..64684c1 100644 --- a/src/options/controls-settings/scope-settings-component/set-shortcut-button.vue +++ b/src/options/controls-settings/scope-settings-component/set-shortcut-button.vue @@ -1,11 +1,13 @@ @@ -34,8 +36,7 @@ export default { }, processKeyup(event) { if (this.waitingForPress) { - console.log("PROCESSING KEY UP", event) - $emit('set-shortcut', { + const shortcut = { key: event.key, ctrlKey: event.ctrlKey, metaKey: event.metaKey, @@ -43,7 +44,10 @@ export default { shiftKey: event.shiftKey, onKeyUp: true, onKeyDown: false, - }); + }; + this.$emit('set-shortcut', shortcut) + this.$refs.input.blur(); + this.shortcutText = KeyboardShortcutParser.parseShortcut(shortcut); } this.waitingForPress = false; } @@ -51,6 +55,11 @@ export default { } -