diff options
author | adam <ibrahimadam193@gmail.com> | 2019-01-07 02:11:16 -0500 |
---|---|---|
committer | adam <ibrahimadam193@gmail.com> | 2019-01-07 22:11:05 -0500 |
commit | 1747bc4c359cfce3fc81b97196f11e4101112df3 (patch) | |
tree | 83b398f91aefd296420f45c382be5fe4780ec459 /qutebrowser/javascript | |
parent | 0cf92862bbf583b661d9b04e6671bc3c6183f5ef (diff) | |
download | qutebrowser-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.js | 8 |
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; })(); |