perf: 文件快捷键保存

This commit is contained in:
kuaifan 2022-01-06 08:17:37 +08:00
parent 919dc3cdea
commit 0bc40d1748

View File

@ -8,8 +8,8 @@
<div class="task-detail-delete-file-popover"> <div class="task-detail-delete-file-popover">
<p>{{$L('未保存当前修改内容?')}}</p> <p>{{$L('未保存当前修改内容?')}}</p>
<div class="buttons"> <div class="buttons">
<Button size="small" type="text" @click="unsaveGive">{{$L('放弃')}}</Button> <Button size="small" type="text" @click="unSaveGive">{{$L('放弃')}}</Button>
<Button size="small" type="primary" @click="unsaveSave">{{$L('保存')}}</Button> <Button size="small" type="primary" @click="onSaveSave">{{$L('保存')}}</Button>
</div> </div>
</div> </div>
<span slot="reference">[{{$L('未保存')}}*]</span> <span slot="reference">[{{$L('未保存')}}*]</span>
@ -115,9 +115,11 @@ export default {
}, },
mounted() { mounted() {
document.addEventListener('keydown', this.keySave);
window.addEventListener('message', this.handleMessage) window.addEventListener('message', this.handleMessage)
}, },
beforeDestroy() { beforeDestroy() {
document.removeEventListener('keydown', this.keySave);
window.removeEventListener('message', this.handleMessage) 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() { getContent() {
if (!this.fileId) { if (!this.fileId) {
this.contentDetail = {}; this.contentDetail = {};
@ -305,13 +316,13 @@ export default {
} }
}, },
unsaveGive() { unSaveGive() {
delete this.fileContent[this.fileId]; delete this.fileContent[this.fileId];
this.getContent(); this.getContent();
this.unsaveTip = false; this.unsaveTip = false;
}, },
unsaveSave() { onSaveSave() {
this.handleClick('save'); this.handleClick('save');
this.unsaveTip = false; this.unsaveTip = false;
}, },