Skip to content

此处在 body 上绑定事件,但是没有在截图完成时合理的取消事件,导致内存泄露 #192

@iTsingchen

Description

@iTsingchen

document.body.addEventListener("keydown", (event: KeyboardEvent) => {
// 文本输入框存在时则终止
if (data.getTextEditState()) {
data.setTextEditState(false);
return;
}
if (event.code === "Escape") {
// ESC按下,触发取消截图事件
this.triggerEvent("close");
}
if (
event.code === "Enter" &&
textInputContainer &&
textInputContainer.style.display !== "block"
) {
// Enter按下,触发确认截图事件
this.triggerEvent("confirm");
}
// 按下command+z或者ctrl+z快捷键选中撤销工具
if ((event.metaKey || event.ctrlKey) && event.code === "KeyZ") {
this.triggerEvent("undo");
}
});
}

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions