Пример #1
0
 def keyPressEvent(self, ev):
     k = ev.key()
     if k == Qt.Key.Key_Escape:
         self.abort_search.emit()
         ev.accept()
         return
     if k in (Qt.Key.Key_Enter, Qt.Key.Key_Return):
         text = self.text()
         self.editingFinished.emit()
         self.do_search.emit(text, self.search_forward)
         return
     return QLineEdit.keyPressEvent(self, ev)
Пример #2
0
 def keyPressEvent(self, ev):
     if ev.matches(QKeySequence.StandardKey.Copy):
         from .commands.open import Open
         cmd, rest = self.text().partition(' ')[::2]
         if cmd in Open.names and rest.strip():
             QApplication.clipboard().setText(rest)
             ev.accept()
             return
     k = ev.key()
     mods = ev.modifiers()
     if k in (
             Qt.Key.Key_V, Qt.Key.Key_S
     ) and mods & Qt.KeyboardModifier.ControlModifier and mods & Qt.KeyboardModifier.ShiftModifier:
         text = QApplication.clipboard().text(
             QClipboard.Mode.Selection if k ==
             Qt.Key.Key_S else QClipboard.Mode.Clipboard)
         if text:
             self.insert(text)
     return QLineEdit.keyPressEvent(self, ev)