|
@@ -623,11 +623,12 @@ const deleteSelectedPage = async () => {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
const handleKeyDown = (e) => {
|
|
const handleKeyDown = (e) => {
|
|
|
- console.log("handleKeyDown", e);
|
|
|
|
|
- if (selectedPageIndex.value === -1) {
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ const isCtrlZ = (e.ctrlKey || e.metaKey) && e.key === 'z'
|
|
|
|
|
+ if (currentIndex.value > 0 && isCtrlZ) {
|
|
|
|
|
+ e.preventDefault() // 阻止浏览器默认撤销行为
|
|
|
|
|
+ undo(true) // 你的撤销方法
|
|
|
}
|
|
}
|
|
|
- if (e.key === "Delete" || e.key === "Backspace") {
|
|
|
|
|
|
|
+ if (selectedPageIndex.value !== -1 && (e.key === "Delete" || e.key === "Backspace")) {
|
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
|
deleteSelectedPage();
|
|
deleteSelectedPage();
|
|
|
}
|
|
}
|