Commit 8691428
committed
fix: corrigir paste no editor DAX para todos os cenários de foco
O handler de paste anterior só funcionava quando o activeElement estava
DENTRO do container do editor (.cm-scroller/.cm-content). Isso falhava
quando o usuário clicava nos números de linha (gutter) ou em qualquer
elemento fora do editor antes de colar.
A correção substitui a lógica de `containerRef.contains()` por uma
verificação simples: pular apenas se um elemento nativo editável estiver
focado (contenteditable="true", INPUT ou TEXTAREA). Em todos os outros
casos (body, botões, .cm-scroller, gutters), o paste é roteado para o
editor.
Também remove o `pasteHandler` via `domEventHandlers` que registrava
no `.cm-content` (sibling, não ancestral do .cm-scroller) e era redundante.
Cenários validados:
1. .cm-content focado → CodeMirror nativo ✅
2. .cm-scroller / gutter focado → handler global ✅
3. Botão / elemento fora do editor focado → handler global ✅
https://claude.ai/code/session_011VUBgH8QA48BDse37N9SDd1 parent 8ccbcf0 commit 8691428
1 file changed
Lines changed: 24 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | 97 | | |
115 | 98 | | |
116 | 99 | | |
| |||
370 | 353 | | |
371 | 354 | | |
372 | 355 | | |
373 | | - | |
374 | 356 | | |
375 | 357 | | |
376 | 358 | | |
| |||
405 | 387 | | |
406 | 388 | | |
407 | 389 | | |
408 | | - | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
409 | 397 | | |
410 | 398 | | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
420 | 416 | | |
421 | 417 | | |
422 | 418 | | |
| |||
0 commit comments