Browse Source

Enable combination of Ctrl and Shift

Kentaro Wada 2 years ago
parent
commit
515d33d393
1 changed files with 3 additions and 3 deletions
  1. 3 3
      labelme/widgets/canvas.py

+ 3 - 3
labelme/widgets/canvas.py

@@ -224,7 +224,7 @@ class Canvas(QtWidgets.QWidget):
         self.prevMovePoint = pos
         self.restoreCursor()
 
-        is_shift_pressed = int(ev.modifiers()) == QtCore.Qt.ShiftModifier
+        is_shift_pressed = ev.modifiers() & QtCore.Qt.ShiftModifier
 
         # Polygon drawing.
         if self.drawing():
@@ -393,7 +393,7 @@ class Canvas(QtWidgets.QWidget):
         else:
             pos = self.transformPos(ev.posF())
 
-        is_shift_pressed = int(ev.modifiers()) == QtCore.Qt.ShiftModifier
+        is_shift_pressed = ev.modifiers() & QtCore.Qt.ShiftModifier
 
         if ev.button() == QtCore.Qt.LeftButton:
             if self.drawing():
@@ -422,7 +422,7 @@ class Canvas(QtWidgets.QWidget):
                         self.line.point_labels[0] = self.current.point_labels[
                             -1
                         ]
-                        if int(ev.modifiers()) == QtCore.Qt.ControlModifier:
+                        if ev.modifiers() & QtCore.Qt.ControlModifier:
                             self.finalise()
                 elif not self.outOfPixmap(pos):
                     # Create new shape.