diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-05-14 15:06:10 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-05-14 15:06:10 +0200 |
commit | 1fbedd19f83e38eefd04fa7d02c802624a6d548e (patch) | |
tree | 46a8ef86e8d01940ca67c4a000a1cf74d3c63fcb /src | |
parent | bfcedb9fe6d5dd72358995a44795fa7c60720d6d (diff) |
Capture ctrl+s
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/components/ContactDetails.vue | 15 |
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() + } } } } |