javascript - Google Docs 模拟键盘

标签 javascript google-docs keypress

我需要使用 JavaScript 在 google 文档中模拟键盘,以便能够打印或删除光标位置上的字符。
不幸的是,模拟按键事件的解决方案对我不起作用。我尝试使用和不使用 jQuery。
经过一些调查,我发现 Google Docs 有虚拟键盘。点击虚拟键调用此函数:

C.MOa = function(a) {
  this.dispatchEvent(new Q(Td, {keyCode: a}))
};

其中 Td 是字符串“action”,Q 是一些 Event 类。
使用 java 脚本发送此事件的正确方法是什么?还有其他方法可以在 Google 文档中模拟键盘吗?

最佳答案

将以下代码粘贴到 google docs 的控制台。

const input = document.querySelector(".docs-texteventtarget-iframe").contentDocument.activeElement;
    
// Insert the character in the document and trigger the save API call
const eventObj = document.createEvent("Event");
eventObj.initEvent("keypress", true, true);
eventObj.keyCode = 105;
input.dispatchEvent(eventObj);

您将看到在文档中插入字符“i”。

关于javascript - Google Docs 模拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291021/

相关文章:

javascript - 使用 form.action 时,我的 aspx 页面中的更新面板无法工作

google-docs - 在DSUM中使用多个手动条件的Google文档

jquery - 为什么单独用于转义的 keyCode 事件不起作用?

javascript - 按键在 chrome 中工作,但在 firefox 中不工作

javascript - 使用谷歌时间线图表的多个时间线图表

javascript - 如何从 YUI 压缩器中排除文件夹

javascript - 如何从附加组件中轮询 Google 文档

google-docs - Google 文档查看器 url 参数

javascript - JS keydown 不起作用

javascript - Animate React 选项卡式导航栏