when context menu activated outside editor, show only copy

This commit is contained in:
Damien Elmes 2012-05-08 01:45:41 +09:00
parent e99b5610c5
commit 07b859ff98
2 changed files with 16 additions and 5 deletions

View file

@ -1127,3 +1127,13 @@ class EditorWebView(AnkiWebView):
return
html = mime.html()
mime.setHtml("<!--anki-->" + mime.html())
def contextMenuEvent(self, evt):
m = QMenu(self)
a = m.addAction(_("Cut"))
a.connect(a, SIGNAL("activated()"), self.onCut)
a = m.addAction(_("Copy"))
a.connect(a, SIGNAL("activated()"), self.onCopy)
a = m.addAction(_("Paste"))
a.connect(a, SIGNAL("activated()"), self.onPaste)
m.popup(QCursor.pos())

View file

@ -72,13 +72,14 @@ class AnkiWebView(QWebView):
QWebView.keyPressEvent(self, evt)
def contextMenuEvent(self, evt):
# lazy: only run in reviewer
import aqt
if aqt.mw.state != "review":
return
m = QMenu(self)
a = m.addAction(_("Cut"))
a.connect(a, SIGNAL("activated()"), self.onCut)
a = m.addAction(_("Copy"))
a.connect(a, SIGNAL("activated()"), self.onCopy)
a = m.addAction(_("Paste"))
a.connect(a, SIGNAL("activated()"), self.onPaste)
a.connect(a, SIGNAL("activated()"),
lambda: self.triggerPageAction(QWebPage.Copy))
m.popup(QCursor.pos())
def dropEvent(self, evt):