catch the copy event in downpress, not up

This commit is contained in:
Damien Elmes 2011-03-29 21:19:52 +09:00
parent 9fa640feca
commit eadd5abf1a

View file

@ -55,6 +55,9 @@ class AnkiWebView(QWebView):
self.connect(self, SIGNAL("loadFinished(bool)"), self._loadFinished) self.connect(self, SIGNAL("loadFinished(bool)"), self._loadFinished)
self._curKey = None self._curKey = None
def keyPressEvent(self, evt): def keyPressEvent(self, evt):
if evt.matches(QKeySequence.Copy):
self.triggerPageAction(QWebPage.Copy)
evt.accept()
self._curKey = True self._curKey = True
return QWebView.keyPressEvent(self, evt) return QWebView.keyPressEvent(self, evt)
def keyReleaseEvent(self, evt): def keyReleaseEvent(self, evt):
@ -63,9 +66,6 @@ class AnkiWebView(QWebView):
evt.ignore() evt.ignore()
return return
self._curKey = None self._curKey = None
if evt.matches(QKeySequence.Copy):
self.triggerPageAction(QWebPage.Copy)
evt.accept()
if self._keyHandler: if self._keyHandler:
if self._keyHandler(evt): if self._keyHandler(evt):
evt.accept() evt.accept()