summaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2019-05-14 15:06:10 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2019-05-14 15:06:10 +0200
commit1fbedd19f83e38eefd04fa7d02c802624a6d548e (patch)
tree46a8ef86e8d01940ca67c4a000a1cf74d3c63fcb /src/components
parentbfcedb9fe6d5dd72358995a44795fa7c60720d6d (diff)
Capture ctrl+s
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/components')
-rw-r--r--src/components/ContactDetails.vue15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/components/ContactDetails.vue b/src/components/ContactDetails.vue
index 5ec86643..9c8b6317 100644
--- a/src/components/ContactDetails.vue
+++ b/src/components/ContactDetails.vue
@@ -369,6 +369,14 @@ export default {
if (this.contactKey) {
this.selectContact(this.contactKey)
}
+
+ // capture ctrl+s
+ document.addEventListener('keydown', this.onCtrlSave)
+ },
+
+ beforeDestroy() {
+ // unbind capture ctrl+s
+ document.removeEventListener('keydown', this.onCtrlSave)
},
methods: {
@@ -529,6 +537,13 @@ export default {
this.localContact = localContact
this.loadingData = false
+ },
+
+ onCtrlSave(e) {
+ if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {
+ e.preventDefault()
+ this.debounceUpdateContact()
+ }
}
}
}