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)
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)