Skip to content

Commit fdae643

Browse files
committed
修复拖动到CodeMirror被识别为导入的情况
1 parent d764ff6 commit fdae643

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/core/file/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,8 @@ function initDragListener(notifier: Notifier) {
329329
if (!hasFiles(e)) return
330330
const file = e.dataTransfer?.files[0]
331331
if (!file) return
332+
const el = e.target as HTMLElement
333+
if (el.closest('.cm-editor')) return // Skip if dropping on editor
332334
e.preventDefault()
333335
const [, ext] = breakExtension(file.name)
334336
if (possibleAudioExts.has(ext)) {

src/utils/isInputEl.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
const inputSelectors = ['input[type="text"]', 'textarea', '[contenteditable="true"]', '.cm-editor']
2+
3+
const joinedSelectors = inputSelectors.join(', ')
14
export function isInputEl(el: HTMLElement): boolean {
2-
return el.closest('input[type="text"], textarea, [contenteditable="true"]') !== null
5+
return el.closest(joinedSelectors) !== null
36
}

0 commit comments

Comments
 (0)