diff --git a/resources/assets/js/pages/manage/components/FileContent.vue b/resources/assets/js/pages/manage/components/FileContent.vue index c51aa0a6..f32bae7c 100644 --- a/resources/assets/js/pages/manage/components/FileContent.vue +++ b/resources/assets/js/pages/manage/components/FileContent.vue @@ -8,8 +8,8 @@

{{$L('未保存当前修改内容?')}}

- - + +
[{{$L('未保存')}}*] @@ -115,9 +115,11 @@ export default { }, mounted() { + document.addEventListener('keydown', this.keySave); window.addEventListener('message', this.handleMessage) }, beforeDestroy() { + document.removeEventListener('keydown', this.keySave); window.removeEventListener('message', this.handleMessage) }, @@ -213,6 +215,15 @@ export default { } }, + keySave(e) { + if (this.value && e.keyCode === 83) { + if (e.metaKey || e.ctrlKey) { + e.preventDefault(); + this.onSaveSave(); + } + } + }, + getContent() { if (!this.fileId) { this.contentDetail = {}; @@ -305,13 +316,13 @@ export default { } }, - unsaveGive() { + unSaveGive() { delete this.fileContent[this.fileId]; this.getContent(); this.unsaveTip = false; }, - unsaveSave() { + onSaveSave() { this.handleClick('save'); this.unsaveTip = false; },