From f44795a69e93010ff60593fa715f5ce3b1ba2aca Mon Sep 17 00:00:00 2001 From: Don Ho Date: Wed, 24 Sep 2025 02:26:52 +0200 Subject: [PATCH] Fix column mode pasting to multi-selection issue due to different EOL Fix #16889 --- PowerEditor/src/ScintillaComponent/ScintillaEditView.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PowerEditor/src/ScintillaComponent/ScintillaEditView.cpp b/PowerEditor/src/ScintillaComponent/ScintillaEditView.cpp index d72ddb530..1d215111e 100644 --- a/PowerEditor/src/ScintillaComponent/ScintillaEditView.cpp +++ b/PowerEditor/src/ScintillaComponent/ScintillaEditView.cpp @@ -4862,7 +4862,14 @@ bool ScintillaEditView::pasteToMultiSelection() const ::CloseClipboard(); vector clipboardStrings; - stringSplit(clipboardStr, getEOLString(), clipboardStrings); + + wstring eol = L"\r\n"; + if (clipboardStr.find(L"\n") != std::wstring::npos) + eol = L"\n"; + else if (clipboardStr.find(L"\r") != std::wstring::npos) + eol = L"\r"; + + stringSplit(clipboardStr, eol, clipboardStrings); clipboardStrings.erase(clipboardStrings.cend() - 1); // remove the last empty string size_t nbClipboardStr = clipboardStrings.size();