+ fix: copy multi-selection to clipboard: separate each match by line-break

This commit is contained in:
Rainer Kottenhoff 2021-04-20 10:14:37 +02:00
parent a5dd9070c7
commit 46a798deec
3 changed files with 23 additions and 1 deletions

View File

@ -2851,6 +2851,27 @@ void EditCutLines(HWND hwnd) {
}
//=============================================================================
//
// EditCopyMultiSelection()
//
void EditCopyMultiSelection(HWND hwnd) {
if (SciCall_IsSelectionEmpty()) {
return;
}
if (Sci_IsMultiSelection()) {
EditClearClipboard(hwnd);
DocPosU const selCount = SciCall_GetSelections();
for (DocPosU s = 0; s < selCount; ++s) {
EditCopyRangeAppend(hwnd, SciCall_GetSelectionNStart(s), SciCall_GetSelectionNEnd(s), true);
}
} else {
SciCall_Copy();
}
}
//=============================================================================
//
// EditModifyLines()

View File

@ -66,6 +66,7 @@ void EditMoveDown(HWND hwnd);
bool EditSetCaretToSelectionStart();
bool EditSetCaretToSelectionEnd();
void EditCutLines(HWND hwnd);
void EditCopyMultiSelection(HWND hwnd);
void EditModifyLines(LPCWSTR pwszPrefix, LPCWSTR pwszAppend);
void EditIndentBlock(HWND hwnd,int cmd, bool bFormatIndentation, bool bForceAll);
void EditAlignText(int nMode);

View File

@ -4393,7 +4393,7 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
}
}
} else {
SciCall_Copy();
EditCopyMultiSelection(Globals.hwndEdit);
}
}
break;