From f93a57c82d89f25e485d88c2557ef9e2eb7d3fff Mon Sep 17 00:00:00 2001 From: Roy Qu Date: Thu, 7 Apr 2022 15:16:11 +0800 Subject: [PATCH] - fix: ctrl+shift+end doesn't select --- NEWS.md | 1 + RedPandaIDE/qsynedit/KeyStrokes.cpp | 42 ++++++++++++++--------------- RedPandaIDE/qsynedit/SynEdit.cpp | 2 +- 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/NEWS.md b/NEWS.md index 4203d188..0ec61fe0 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,7 @@ Red Panda C++ Version 1.0.3 - fix: can't compile under linux - enhancement: support Devcie Pixel Ratio ( for linux ) - fix: crash when editing txt file and input symbol at the beginning of a line + - fix: ctrl+shift+end doesn't select Red Panda C++ Version 1.0.2 - enhancement: press tab in column mode won't exit column mode diff --git a/RedPandaIDE/qsynedit/KeyStrokes.cpp b/RedPandaIDE/qsynedit/KeyStrokes.cpp index 7d2ec598..c346b4a1 100644 --- a/RedPandaIDE/qsynedit/KeyStrokes.cpp +++ b/RedPandaIDE/qsynedit/KeyStrokes.cpp @@ -215,33 +215,33 @@ void SynEditKeyStrokes::resetDefaults() add(SynEditorCommand::ecEditorEnd, Qt::Key_End, Qt::ControlModifier); add(SynEditorCommand::ecSelEditorEnd, Qt::Key_End, Qt::ShiftModifier|Qt::ControlModifier); add(SynEditorCommand::ecToggleMode, Qt::Key_Insert, Qt::NoModifier); - add(SynEditorCommand::ecCopy, Qt::Key_Insert, Qt::ControlModifier); - add(SynEditorCommand::ecCut, Qt::Key_Delete, Qt::ShiftModifier); - add(SynEditorCommand::ecPaste, Qt::Key_Insert, Qt::ShiftModifier); +// add(SynEditorCommand::ecCopy, Qt::Key_Insert, Qt::ControlModifier); +// add(SynEditorCommand::ecCut, Qt::Key_Delete, Qt::ShiftModifier); +// add(SynEditorCommand::ecPaste, Qt::Key_Insert, Qt::ShiftModifier); add(SynEditorCommand::ecDeleteChar, Qt::Key_Delete, Qt::NoModifier); add(SynEditorCommand::ecDeleteLastChar, Qt::Key_Backspace, Qt::NoModifier); - add(SynEditorCommand::ecDeleteLastChar, Qt::Key_Backspace, Qt::ShiftModifier); - add(SynEditorCommand::ecDeleteWordStart, Qt::Key_Backspace, Qt::ControlModifier); - add(SynEditorCommand::ecDeleteWordEnd, Qt::Key_Delete, Qt::ControlModifier); - add(SynEditorCommand::ecUndo, Qt::Key_Backspace, Qt::AltModifier); - add(SynEditorCommand::ecRedo, Qt::Key_Backspace, Qt::AltModifier|Qt::ShiftModifier); +// add(SynEditorCommand::ecDeleteLastChar, Qt::Key_Backspace, Qt::ShiftModifier); +// add(SynEditorCommand::ecDeleteWordStart, Qt::Key_Backspace, Qt::ControlModifier); +// add(SynEditorCommand::ecDeleteWordEnd, Qt::Key_Delete, Qt::ControlModifier); +// add(SynEditorCommand::ecUndo, Qt::Key_Backspace, Qt::AltModifier); +// add(SynEditorCommand::ecRedo, Qt::Key_Backspace, Qt::AltModifier|Qt::ShiftModifier); add(SynEditorCommand::ecLineBreak, Qt::Key_Return, Qt::NoModifier); - add(SynEditorCommand::ecLineBreak, Qt::Key_Return, Qt::ShiftModifier); +// add(SynEditorCommand::ecLineBreak, Qt::Key_Return, Qt::ShiftModifier); add(SynEditorCommand::ecLineBreakAtEnd, Qt::Key_Return, Qt::ControlModifier); add(SynEditorCommand::ecLineBreak, Qt::Key_Enter, Qt::NoModifier); - add(SynEditorCommand::ecLineBreak, Qt::Key_Enter, Qt::ShiftModifier); +// add(SynEditorCommand::ecLineBreak, Qt::Key_Enter, Qt::ShiftModifier); add(SynEditorCommand::ecLineBreakAtEnd, Qt::Key_Enter, Qt::ControlModifier); - add(SynEditorCommand::ecTab, Qt::Key_Tab, Qt::NoModifier); - add(SynEditorCommand::ecShiftTab, Qt::Key_Backtab, Qt::ShiftModifier); - add(SynEditorCommand::ecShiftTab, Qt::Key_Tab, Qt::ShiftModifier); +// add(SynEditorCommand::ecTab, Qt::Key_Tab, Qt::NoModifier); +// add(SynEditorCommand::ecShiftTab, Qt::Key_Backtab, Qt::ShiftModifier); +// add(SynEditorCommand::ecShiftTab, Qt::Key_Tab, Qt::ShiftModifier); add(SynEditorCommand::ecContextHelp, Qt::Key_F1, Qt::NoModifier); - add(SynEditorCommand::ecSelectAll, Qt::Key_A, Qt::ControlModifier); - add(SynEditorCommand::ecCopy, Qt::Key_C, Qt::ControlModifier); - add(SynEditorCommand::ecPaste, Qt::Key_V, Qt::ControlModifier); - add(SynEditorCommand::ecCut, Qt::Key_X, Qt::ControlModifier); - add(SynEditorCommand::ecBlockIndent, Qt::Key_I, Qt::ControlModifier|Qt::ShiftModifier); - add(SynEditorCommand::ecBlockUnindent, Qt::Key_U, Qt::ControlModifier|Qt::ShiftModifier); +// add(SynEditorCommand::ecSelectAll, Qt::Key_A, Qt::ControlModifier); +// add(SynEditorCommand::ecCopy, Qt::Key_C, Qt::ControlModifier); +// add(SynEditorCommand::ecPaste, Qt::Key_V, Qt::ControlModifier); +// add(SynEditorCommand::ecCut, Qt::Key_X, Qt::ControlModifier); +// add(SynEditorCommand::ecBlockIndent, Qt::Key_I, Qt::ControlModifier|Qt::ShiftModifier); +// add(SynEditorCommand::ecBlockUnindent, Qt::Key_U, Qt::ControlModifier|Qt::ShiftModifier); // add(SynEditorCommand::ecLineBreak, Qt::Key_M, Qt::ControlModifier); // add(SynEditorCommand::ecInsertLine, Qt::Key_N, Qt::ControlModifier); // add(SynEditorCommand::ecDeleteWord, Qt::Key_T, Qt::ControlModifier); @@ -249,8 +249,8 @@ void SynEditKeyStrokes::resetDefaults() // add(SynEditorCommand::ecDeleteEOL, Qt::Key_Y, Qt::ControlModifier|Qt::ShiftModifier); // add(SynEditorCommand::ecDuplicateLine, Qt::Key_D, Qt::ControlModifier); - add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier); - add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier); +// add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier); +// add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier); // add(SynEditorCommand::ecGotoMarker0, Qt::Key_0, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker1, Qt::Key_1, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker2, Qt::Key_2, Qt::ControlModifier); diff --git a/RedPandaIDE/qsynedit/SynEdit.cpp b/RedPandaIDE/qsynedit/SynEdit.cpp index 55dac363..82f79d15 100644 --- a/RedPandaIDE/qsynedit/SynEdit.cpp +++ b/RedPandaIDE/qsynedit/SynEdit.cpp @@ -5705,7 +5705,7 @@ void SynEdit::ExecuteCommand(SynEditorCommand Command, QChar AChar, void *pData) case SynEditorCommand::ecSelEditorEnd: if (!mLines->empty()) { moveCaretVert(mLines->count()-mCaretY, Command == SynEditorCommand::ecSelEditorEnd); - moveCaretToLineEnd(Command == SynEditorCommand::ecSelEditorStart); + moveCaretToLineEnd(Command == SynEditorCommand::ecSelEditorEnd); } break; // goto special line / column position