src/eric7/QScintilla/QsciScintillaCompat.py

branch
eric7
changeset 10257
904c71a0e37f
parent 10244
1b67aa43ec93
child 10346
96b387d43981
--- 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.

eric ide

mercurial