我需要使用 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/