可以采用书签或类似形式的Javascript将当前页面的域插入光标所在的位置吗?怎么样?
对同时插入stackoverflow.com
,www.stackoverflow.com
和www
感兴趣。
(用例:我在SO处写一个问题,光标位于标题文本字段或问题正文文本区域中,我想在光标的当前位置插入域名)。
最佳答案
此函数为键盘快捷键ctrl
+ g
添加一个事件侦听器,并将当前URL插入到光标位置以输入和标记textarea标签
const fields = ['INPUT','TEXTAREA'];
function doc_keyUp(e) {
if (e.ctrlKey && e.keyCode == 71) {
// call your function to do the thing
console.log(document.activeElement)
if(fields.includes(document.activeElement.tagName)){
let myField = document.activeElement;
let startPos = myField.selectionStart;
let endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ window.location.href
+ myField.value.substring(endPos, myField.value.length);
}
}
}
// register the handler
document.addEventListener('keyup', doc_keyUp, false);
演示https://js.do/6by3/insert-link-at-cursor
关于javascript - Javascript:如何在光标的当前位置插入域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59065000/