option to invert paste handling in prefs

This commit is contained in:
Damien Elmes 2020-01-16 12:36:04 +10:00
parent 6906b366c0
commit 4c0b7d37c9
3 changed files with 12 additions and 0 deletions

View file

@ -956,6 +956,8 @@ class EditorWebView(AnkiWebView):
def _onPaste(self, mode): def _onPaste(self, mode):
extended = not (self.editor.mw.app.queryKeyboardModifiers() & Qt.ShiftModifier) extended = not (self.editor.mw.app.queryKeyboardModifiers() & Qt.ShiftModifier)
if self.editor.mw.pm.profile.get("pasteInvert", False):
extended = not extended
mime = self.editor.mw.app.clipboard().mimeData(mode=mode) mime = self.editor.mw.app.clipboard().mimeData(mode=mode)
html, internal = self._processMime(mime) html, internal = self._processMime(mime)
if not html: if not html:

View file

@ -225,9 +225,11 @@ Not currently enabled; click the sync button in the main window to enable."""
def setupOptions(self): def setupOptions(self):
self.form.pastePNG.setChecked(self.prof.get("pastePNG", False)) self.form.pastePNG.setChecked(self.prof.get("pastePNG", False))
self.form.uiScale.setValue(self.mw.pm.uiScale() * 100) self.form.uiScale.setValue(self.mw.pm.uiScale() * 100)
self.form.pasteInvert.setChecked(self.prof.get("pasteInvert", False))
def updateOptions(self): def updateOptions(self):
self.prof["pastePNG"] = self.form.pastePNG.isChecked() self.prof["pastePNG"] = self.form.pastePNG.isChecked()
self.prof["pasteInvert"] = self.form.pasteInvert.isChecked()
newScale = self.form.uiScale.value() / 100 newScale = self.form.uiScale.value() / 100
if newScale != self.mw.pm.uiScale(): if newScale != self.mw.pm.uiScale():
self.mw.pm.setUiScale(newScale) self.mw.pm.setUiScale(newScale)

View file

@ -94,6 +94,13 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QCheckBox" name="pasteInvert">
<property name="text">
<string>Paste without shift key strips formatting</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QCheckBox" name="nightMode"> <widget class="QCheckBox" name="nightMode">
<property name="text"> <property name="text">
@ -508,6 +515,7 @@
<tabstop>showEstimates</tabstop> <tabstop>showEstimates</tabstop>
<tabstop>showProgress</tabstop> <tabstop>showProgress</tabstop>
<tabstop>pastePNG</tabstop> <tabstop>pastePNG</tabstop>
<tabstop>pasteInvert</tabstop>
<tabstop>nightMode</tabstop> <tabstop>nightMode</tabstop>
<tabstop>dayLearnFirst</tabstop> <tabstop>dayLearnFirst</tabstop>
<tabstop>newSched</tabstop> <tabstop>newSched</tabstop>