我正在制作需要复制和粘贴文字的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!
}
};
我该怎么办?
答案 0 :(得分:0)
您可以使用document.activeElement获取当前关注的元素,然后尝试设置它的值:
document.activeElement.value = copy_paste1;
这当然是简单的方法 - 建议至少在尝试设置值之前添加一些检查(即检查类型是文本框,文本区域等),但这应该得到你开始了。