Commit dbaac765 authored by 任建锋's avatar 任建锋

--

parent 4f3aa41d
...@@ -42,6 +42,11 @@ ...@@ -42,6 +42,11 @@
return menu; return menu;
} }
}, },
async mounted() {
//监听键盘事件
document.addEventListener('keydown', this.onKeyPress);
},
methods: { methods: {
clickMenu(menuItem) { clickMenu(menuItem) {
this.$emit('click-menu', menuItem); this.$emit('click-menu', menuItem);
...@@ -60,6 +65,25 @@ ...@@ -60,6 +65,25 @@
}).catch(() => { }).catch(() => {
}); });
}, },
onKeyPress(e) {
if (e.key === 'z' && (e.ctrlKey || e.metaKey) && (!e.shiftKey)) {
//快捷键ctrl+z执行撤销
e.preventDefault();
//是否可执行撤销
if(!(!this.project.operateStack.length || this.project.operateStack.length === this.project.stackIndex + 1)){
this.clickMenu("undo");
}
return false;
}else if (e.key === 'z' && (e.ctrlKey || e.metaKey) && (e.shiftKey)) {
//快捷键ctrl+shift+z执行重做
e.preventDefault();
//是否可执行重做
if(!(this.project.stackIndex === 0)){
this.clickMenu("redo");
}
return false;
}
},
...mapMutations([ ...mapMutations([
'modifyProject' 'modifyProject'
]), ]),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment