|
@@ -21,11 +21,9 @@ export default {
|
|
"curPageNo",
|
|
"curPageNo",
|
|
"curColumnId",
|
|
"curColumnId",
|
|
"curCopyElement",
|
|
"curCopyElement",
|
|
|
|
+ "openElementEditDialog",
|
|
]),
|
|
]),
|
|
},
|
|
},
|
|
- mounted() {
|
|
|
|
- this.registShortcutKey();
|
|
|
|
- },
|
|
|
|
methods: {
|
|
methods: {
|
|
...mapMutations("free", ["setCurCopyElement", "setOpenElementEditDialog"]),
|
|
...mapMutations("free", ["setCurCopyElement", "setOpenElementEditDialog"]),
|
|
...mapActions("free", [
|
|
...mapActions("free", [
|
|
@@ -37,14 +35,15 @@ export default {
|
|
"moveElementZindex",
|
|
"moveElementZindex",
|
|
]),
|
|
]),
|
|
keyEvent(e) {
|
|
keyEvent(e) {
|
|
- // console.log(e);
|
|
|
|
|
|
+ if (this.openElementEditDialog) return;
|
|
|
|
|
|
// move
|
|
// move
|
|
const moveAction = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"];
|
|
const moveAction = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"];
|
|
|
|
+ const isCtrlKey = e.ctrlKey || e.metaKey;
|
|
if (moveAction.includes(e.code)) {
|
|
if (moveAction.includes(e.code)) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
// move zindex
|
|
// move zindex
|
|
- if (e.ctrlKey) {
|
|
|
|
|
|
+ if (isCtrlKey) {
|
|
this.toMoverElementZindex(e.code);
|
|
this.toMoverElementZindex(e.code);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -53,32 +52,32 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (e.code === "KeyC" && e.ctrlKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyC" && isCtrlKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.toCopeElement();
|
|
this.toCopeElement();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (e.code === "KeyV" && e.ctrlKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyV" && isCtrlKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.toPasteElement();
|
|
this.toPasteElement();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (e.code === "KeyE" && e.ctrlKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyE" && isCtrlKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.toEditElement();
|
|
this.toEditElement();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (e.code === "KeyP" && e.ctrlKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyP" && isCtrlKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.$emit("sk-preview");
|
|
this.$emit("sk-preview");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (e.code === "KeyS" && e.ctrlKey && !e.shiftKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyS" && isCtrlKey && !e.shiftKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.$emit("sk-save");
|
|
this.$emit("sk-save");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (e.code === "KeyS" && e.ctrlKey && e.shiftKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyS" && isCtrlKey && e.shiftKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.$emit("sk-submit");
|
|
this.$emit("sk-submit");
|
|
return;
|
|
return;
|
|
@@ -86,7 +85,7 @@ export default {
|
|
|
|
|
|
if (
|
|
if (
|
|
e.code === "Delete" &&
|
|
e.code === "Delete" &&
|
|
- !e.ctrlKey &&
|
|
|
|
|
|
+ !isCtrlKey &&
|
|
!e.altKey &&
|
|
!e.altKey &&
|
|
!e.shiftKey &&
|
|
!e.shiftKey &&
|
|
!e.repeat
|
|
!e.repeat
|
|
@@ -99,13 +98,13 @@ export default {
|
|
|
|
|
|
// create new page
|
|
// create new page
|
|
// ctrl+n / ctrl+shift+n :无法重置浏览器默认操作
|
|
// ctrl+n / ctrl+shift+n :无法重置浏览器默认操作
|
|
- if (e.code === "KeyN" && e.ctrlKey && e.altKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyN" && isCtrlKey && e.altKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.toAddPage();
|
|
this.toAddPage();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
// ctrl+alt+delete :无法重置系统默认操作
|
|
// ctrl+alt+delete :无法重置系统默认操作
|
|
- if (e.code === "KeyD" && e.ctrlKey && e.altKey && !e.repeat) {
|
|
|
|
|
|
+ if (e.code === "KeyD" && isCtrlKey && e.altKey && !e.repeat) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
this.toDeletePage();
|
|
this.toDeletePage();
|
|
return;
|
|
return;
|