- enhancement: press home will switch between begin of line and the position of fisrt non-space char

- enhancement: press end will switch between end of line and the position of last non-space char
This commit is contained in:
Roy Qu 2021-11-30 21:45:48 +08:00
parent ce242fc2ab
commit ad61e63fec
3 changed files with 27 additions and 24 deletions

View File

@ -3,6 +3,8 @@ Version 0.10.4 For Dev-C++ 7 Beta
- fix: can't correctly undo/redo unindent - fix: can't correctly undo/redo unindent
- change: press tab when there are selections will do indent - change: press tab when there are selections will do indent
- change: press shift+tab when there are selections will do unindent - change: press shift+tab when there are selections will do unindent
- enhancement: press home will switch between begin of line and the position of fisrt non-space char
- enhancement: press end will switch between end of line and the position of last non-space char
Version 0.10.3 For Dev-C++ 7 Beta Version 0.10.3 For Dev-C++ 7 Beta
- enhancement: treat files ended with ".C" or ".CPP" as C++ files - enhancement: treat files ended with ".C" or ".CPP" as C++ files

View File

@ -228,26 +228,26 @@ void SynEditKeyStrokes::resetDefaults()
add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier); add(SynEditorCommand::ecUndo, Qt::Key_Z, Qt::ControlModifier);
add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier); add(SynEditorCommand::ecRedo, Qt::Key_Z, Qt::ControlModifier|Qt::ShiftModifier);
add(SynEditorCommand::ecGotoMarker0, Qt::Key_0, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker0, Qt::Key_0, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker1, Qt::Key_1, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker1, Qt::Key_1, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker2, Qt::Key_2, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker2, Qt::Key_2, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker3, Qt::Key_3, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker3, Qt::Key_3, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker4, Qt::Key_4, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker4, Qt::Key_4, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker5, Qt::Key_5, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker5, Qt::Key_5, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker6, Qt::Key_6, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker6, Qt::Key_6, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker7, Qt::Key_7, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker7, Qt::Key_7, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker8, Qt::Key_8, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker8, Qt::Key_8, Qt::ControlModifier);
add(SynEditorCommand::ecGotoMarker9, Qt::Key_9, Qt::ControlModifier); // add(SynEditorCommand::ecGotoMarker9, Qt::Key_9, Qt::ControlModifier);
add(SynEditorCommand::ecSetMarker0, Qt::Key_0, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker0, Qt::Key_0, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker1, Qt::Key_1, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker1, Qt::Key_1, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker2, Qt::Key_2, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker2, Qt::Key_2, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker3, Qt::Key_3, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker3, Qt::Key_3, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker4, Qt::Key_4, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker4, Qt::Key_4, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker5, Qt::Key_5, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker5, Qt::Key_5, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker6, Qt::Key_6, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker6, Qt::Key_6, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker7, Qt::Key_7, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker7, Qt::Key_7, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker8, Qt::Key_8, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker8, Qt::Key_8, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecSetMarker9, Qt::Key_9, Qt::ControlModifier | Qt::ShiftModifier); // add(SynEditorCommand::ecSetMarker9, Qt::Key_9, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecNormalSelect, Qt::Key_N, Qt::ControlModifier | Qt::ShiftModifier); add(SynEditorCommand::ecNormalSelect, Qt::Key_N, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecColumnSelect, Qt::Key_C, Qt::ControlModifier | Qt::ShiftModifier); add(SynEditorCommand::ecColumnSelect, Qt::Key_C, Qt::ControlModifier | Qt::ShiftModifier);
add(SynEditorCommand::ecLineSelect, Qt::Key_L, Qt::ControlModifier | Qt::ShiftModifier); add(SynEditorCommand::ecLineSelect, Qt::Key_L, Qt::ControlModifier | Qt::ShiftModifier);

View File

@ -4705,7 +4705,8 @@ void SynEdit::moveCaretToLineStart(bool isSelection)
} }
newX = mCaretX; newX = mCaretX;
if (newX > first_nonblank+1) if ((newX > first_nonblank+1)
|| (newX == 1))
newX = first_nonblank+1; newX = first_nonblank+1;
else else
newX = 1; newX = 1;
@ -4725,10 +4726,10 @@ void SynEdit::moveCaretToLineEnd(bool isSelection)
vLastNonBlank--; vLastNonBlank--;
vLastNonBlank++; vLastNonBlank++;
vNewX = mCaretX; vNewX = mCaretX;
if (vNewX > vLastNonBlank) if ((vNewX <= vLastNonBlank) || (vNewX == vText.length() + 1))
vNewX = vText.length() + 1;
else
vNewX = vLastNonBlank + 1; vNewX = vLastNonBlank + 1;
else
vNewX = vText.length() + 1;
} else } else
vNewX = lineText().length() + 1; vNewX = lineText().length() + 1;