|
@@ -63,6 +63,12 @@ searxng.ready(function () {
|
|
|
des: 'remove focus from the focused input',
|
|
|
cat: 'Control'
|
|
|
},
|
|
|
+ 'c': {
|
|
|
+ key: 'c',
|
|
|
+ fun: copyURLToClipboard,
|
|
|
+ des: 'copy url of the selected result to the clipboard',
|
|
|
+ cat: 'Results'
|
|
|
+ },
|
|
|
'h': {
|
|
|
key: 'h',
|
|
|
fun: toggleHelp,
|
|
@@ -174,6 +180,12 @@ searxng.ready(function () {
|
|
|
des: 'select next search result',
|
|
|
cat: 'Results'
|
|
|
},
|
|
|
+ 'y': {
|
|
|
+ key: 'y',
|
|
|
+ fun: copyURLToClipboard,
|
|
|
+ des: 'copy url of the selected result to the clipboard',
|
|
|
+ cat: 'Results'
|
|
|
+ },
|
|
|
}, baseKeyBinding)
|
|
|
}
|
|
|
|
|
@@ -435,6 +447,14 @@ searxng.ready(function () {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ function copyURLToClipboard () {
|
|
|
+ var currentUrlElement = document.querySelector('.result[data-vim-selected] h3 a');
|
|
|
+ if (currentUrlElement === null) return;
|
|
|
+
|
|
|
+ const url = currentUrlElement.getAttribute('href');
|
|
|
+ navigator.clipboard.writeText(url);
|
|
|
+ }
|
|
|
+
|
|
|
searxng.scrollPageToSelected = scrollPageToSelected;
|
|
|
searxng.selectNext = highlightResult('down');
|
|
|
searxng.selectPrevious = highlightResult('up');
|