Vanessa 2024-09-22 22:42:32 +08:00
parent 2cf0b09282
commit d081e3cad0
5 changed files with 5 additions and 0 deletions

View file

@ -223,6 +223,7 @@ export class Wnd {
this.headersElement.parentElement.addEventListener("drop", function (event: DragEvent & { this.headersElement.parentElement.addEventListener("drop", function (event: DragEvent & {
target: HTMLElement target: HTMLElement
}) { }) {
headerDragCounter = 0;
const it = this as HTMLElement; const it = this as HTMLElement;
if (event.dataTransfer.types.includes(Constants.SIYUAN_DROP_FILE)) { if (event.dataTransfer.types.includes(Constants.SIYUAN_DROP_FILE)) {
// 文档树拖拽 // 文档树拖拽

View file

@ -526,6 +526,7 @@ export class Files extends Model {
counter++; counter++;
}); });
this.element.addEventListener("drop", async (event: DragEvent & { target: HTMLElement }) => { this.element.addEventListener("drop", async (event: DragEvent & { target: HTMLElement }) => {
counter = 0;
const newElement = this.element.querySelector(".dragover, .dragover__bottom, .dragover__top"); const newElement = this.element.querySelector(".dragover, .dragover__bottom, .dragover__top");
if (!newElement) { if (!newElement) {
return; return;

View file

@ -221,6 +221,7 @@ class="fn__flex-1 fn__flex${["url", "text", "number", "email", "phone", "block"]
}); });
}); });
element.addEventListener("drop", () => { element.addEventListener("drop", () => {
counter = 0;
window.siyuan.dragElement.style.opacity = ""; window.siyuan.dragElement.style.opacity = "";
const targetElement = element.querySelector(".dragover__bottom, .dragover__top") as HTMLElement; const targetElement = element.querySelector(".dragover__bottom, .dragover__top") as HTMLElement;
if (targetElement && dragBlockElement) { if (targetElement && dragBlockElement) {

View file

@ -181,6 +181,7 @@ export const openMenuPanel = (options: {
return; return;
}); });
avPanelElement.addEventListener("drop", (event) => { avPanelElement.addEventListener("drop", (event) => {
counter = 0;
if (!window.siyuan.dragElement) { if (!window.siyuan.dragElement) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();

View file

@ -784,6 +784,7 @@ export const dropEvent = (protyle: IProtyle, editorElement: HTMLElement) => {
document.onmouseup = null; document.onmouseup = null;
}); });
editorElement.addEventListener("drop", async (event: DragEvent & { target: HTMLElement }) => { editorElement.addEventListener("drop", async (event: DragEvent & { target: HTMLElement }) => {
counter = 0;
if (protyle.disabled || event.dataTransfer.getData(Constants.SIYUAN_DROP_EDITOR)) { if (protyle.disabled || event.dataTransfer.getData(Constants.SIYUAN_DROP_EDITOR)) {
// 只读模式/编辑器内选中文字拖拽 // 只读模式/编辑器内选中文字拖拽
event.preventDefault(); event.preventDefault();