js可以模拟键盘按下组合键吗?

场景是自己做的一个右键菜单,当点击其中某个按钮时模拟键盘的ctrl+v,应该怎么做呢?

阅读 9.3k
4 个回答

严格来说js无法模拟系统层级的按键,否则模拟什么截图键啊,alt+f4啊太危险了。
一般类似的js做右键菜单的场景都是用其他的方式完成。比如说你是一个文本区域,需求要右键菜单复制剪切粘贴等,一般用event.clipboardData获取剪切板数据,再用dom操作来获取选区、增删文字等等。

粘贴的话 那就获取剪贴板的内容呗 navigator.clipboard.readText()

你可以派发同样的事件,但是这跟原生事件有区别,不会真正产生原生效果,比如你说的粘贴,它只会触发你监听的事件句柄,如果你想实现对应的原生事件功能应该自己实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题