diff -r 1b728f26d1ae -r 904c71a0e37f src/eric7/QScintilla/QsciScintillaCompat.py --- a/src/eric7/QScintilla/QsciScintillaCompat.py Wed Oct 25 14:30:33 2023 +0200 +++ b/src/eric7/QScintilla/QsciScintillaCompat.py Wed Oct 25 16:12:46 2023 +0200 @@ -615,6 +615,23 @@ self.SendScintilla(QsciScintilla.SCI_SETRECTANGULARSELECTIONANCHOR, startPos) self.SendScintilla(QsciScintilla.SCI_SETRECTANGULARSELECTIONCARET, endPos) + def setRectangularSelectionModifier(self, modifier): + """ + Public method to set the modifier key used to create a rectangular selection by + doing a mouse drag. + + @param modifier modifier key to be used + @type Qt.KeyboardModifier + """ + sciModifier = { + Qt.KeyboardModifier.ControlModifier: QsciScintilla.SCMOD_CTRL, + Qt.KeyboardModifier.AltModifier: QsciScintilla.SCMOD_ALT, + Qt.KeyboardModifier.MetaModifier: QsciScintilla.SCMOD_SUPER, + }.get(modifier, QsciScintilla.SCMOD_CTRL) + self.SendScintilla( + QsciScintilla.SCI_SETRECTANGULARSELECTIONMODIFIER, sciModifier + ) + def getSelectionCount(self): """ Public method to get the number of active selections.