我想模拟ctrl+v按键功能,还望路过的前辈指引。

qq_448571358 2015-12-16 08:52:10
例子1:

文件n.asp代码如下:
<script language="javascript" type="text/javascript">
window.onload=function(){
var wenbenyu = document.getElementById("wenbenyu_a");
wenbenyu.focus();
postMessage("ctrl","http://localhost/ceshi_a/n.asp");
postMessage("v","http://localhost/ceshi_a/n.asp");
window.addEventListener('message',function(e){var color=e.data;document.getElementById('wenbenyu_a').value=color;},false);
}
</script>
<textarea name="wenbenyu_a" cols="60" rows="3" id="wenbenyu_a"></textarea>
我想发送ctrl+v按键粘贴,但这样写发送过去的是字符串。

例子2:

文件n.asp代码如下:
<script language="javascript" type="text/javascript">
window.onload=function(){
var wenbenyu = document.getElementById("wenbenyu_a");
wenbenyu.focus();
PostMessage(hWnd,WM_KEYDOWN,VK_LCONTROL);
PostMessage(hWnd,KEYEVENTF_KEYUP,VK_V);
window.addEventListener('message',function(e){var color=e.data;document.getElementById('wenbenyu_a').value=color;},false);
}
</script>
<textarea name="wenbenyu_a" cols="60" rows="3" id="wenbenyu_a"></textarea>
我想发送ctrl+v按键粘贴,但这样写不行,没有任何反应。

我现在还不知道这个函数能不能发送按键呢?
还望路过的前辈指引。
...全文
458 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
hWnd,WM_KEYDOWN,VK_LCONTROL

这些是什么?js没有这些变量,postMessage一般是js基础类型,有些浏览器只能传递字符。你的ctrl+v是组合键,传递不了

传递字符串ctrl+v,然后接受者获取到时这个字符串,然后执行相关的ctrl+v要做的操作,js一般做不了ctrl+v操作,获取不到剪贴板的内容
qq_448571358 2015-12-17
  • 打赏
  • 举报
回复
谢谢2楼,版主的指点,结贴。
qq_448571358 2015-12-16
  • 打赏
  • 举报
回复

<script language="javascript" type="text/javascript">
window.onload=function(){
这里怎么写呢?
if(event.ctrlKey){
document.write("ctrl键已按下");
}else{
document.write("ctrl键没有按下");
}
}
</script>
或把这个写下也行啊。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧