Skip to content

Commit 01c77af

Browse files
authored
Merge pull request #142 from mostafaznv/dev
fix: consider the selected range when pasting content with plain paste enabled #141
2 parents 3461b57 + 2c8d85f commit 01c77af

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

dist/js/field.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/js/fields/editor-field.vue

+17-6
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,23 @@ export default {
134134
editor.editing.view.document.on('clipboardInput', (evt, data) => {
135135
evt.stop()
136136
137-
editor.model.change(writer => {
138-
writer.insertText(
139-
data.dataTransfer.getData('text/plain'),
140-
editor.model.document.selection.getFirstPosition()
141-
)
142-
})
137+
const model = editor.model
138+
const selection = model.document.selection
139+
const selectedRange = selection.getFirstRange()
140+
const content = data.dataTransfer.getData('text/plain')
141+
142+
model.change(writer => {
143+
if (selectedRange.isCollapsed) {
144+
writer.insertText(
145+
content, selection.getFirstPosition()
146+
)
147+
}
148+
else {
149+
editor.execute('input', {
150+
text: content
151+
})
152+
}
153+
});
143154
})
144155
}
145156
})

0 commit comments

Comments
 (0)