可以采用书签或类似形式的Javascript将当前页面的域插入光标所在的位置吗?怎么样?

对同时插入stackoverflow.comwww.stackoverflow.comwww感兴趣。

(用例:我在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/

10-12 02:44