将字符串粘贴到文本框中。 Chrome扩展程序

时间:2014-07-22 19:18:20

标签: javascript jquery google-chrome google-chrome-extension google-chrome-devtools

我正在制作需要复制和粘贴文字的Chrome扩展程序。假设用户在任何网页上选择一些文本,它应该被复制到变量中,当用户按下ctrl + 3时(如果在文本框中或我们正常的ctrl + v工作的某个地方),它应该粘贴它。普通的复制粘贴工具,但具有不同的快捷方式。

目前我的脚本有这个功能: 我正在正确检索数据,但不知道如何粘贴它。

var copy_paste1;
document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 49 && evt.ctrlKey) {
        var c = window.getSelection();
        copy_paste1 = c
        alert(copy_paste1);
        document.getElementById("myButtonId").click();
    }
    if (evt.keyCode == 51 && evt.ctrlKey) {
        alert(copy_paste1);
        //****INSTEAD OF THIS ALERT I WANT TO PASTE!
    }
}; 

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用document.activeElement获取当前关注的元素,然后尝试设置它的值:

document.activeElement.value = copy_paste1;

这当然是简单的方法 - 建议至少在尝试设置值之前添加一些检查(即检查类型是文本框,文本区域等),但这应该得到你开始了。