summaryrefslogtreecommitdiff
path: root/qutebrowser/javascript
diff options
context:
space:
mode:
authoradam <ibrahimadam193@gmail.com>2019-01-07 02:11:16 -0500
committeradam <ibrahimadam193@gmail.com>2019-01-07 22:11:05 -0500
commit1747bc4c359cfce3fc81b97196f11e4101112df3 (patch)
tree83b398f91aefd296420f45c382be5fe4780ec459 /qutebrowser/javascript
parent0cf92862bbf583b661d9b04e6671bc3c6183f5ef (diff)
downloadqutebrowser-1747bc4c359cfce3fc81b97196f11e4101112df3.tar.gz
qutebrowser-1747bc4c359cfce3fc81b97196f11e4101112df3.zip
Implement caret cursor switch (#3714, webengine)
Issue https://github.com/qutebrowser/qutebrowser/issues/3714 Only for WebEngine, not for WebKit. Changes to be committed: modified: qutebrowser/browser/browsertab.py Add "reverse_selection" to AbstractTab modified: qutebrowser/browser/webengine/webenginetab.py Implement "reverse_selection" in WebEngineTab modified: qutebrowser/components/caretcommands.py Register "reverse-selection" command modified: qutebrowser/config/configdata.yml Bind "reverse-selection" to o modified: qutebrowser/javascript/caret.js Write "reverseSelection" function
Diffstat (limited to 'qutebrowser/javascript')
-rw-r--r--qutebrowser/javascript/caret.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/qutebrowser/javascript/caret.js b/qutebrowser/javascript/caret.js
index 5e6640311..3dfc18e82 100644
--- a/qutebrowser/javascript/caret.js
+++ b/qutebrowser/javascript/caret.js
@@ -1404,5 +1404,13 @@ window._qutebrowser.caret = (function() {
return CaretBrowsing.selectionEnabled;
};
+ funcs.reverseSelection = () => {
+ let sel = window.getSelection();
+ sel.setBaseAndExtent(
+ sel.extentNode, sel.extentOffset, sel.baseNode,
+ sel.baseOffset
+ );
+ }
+
return funcs;
})();