我正在尝试使用Google Apps Script为Google Docs制作一个实时自动纠错的插件

I am trying to make a real-time auto-correct sort of add-on for Google Docs using Google Apps Script

本文关键字:Google 一个 实时 插件 纠错 Docs Script Apps      更新时间:2023-09-26

我正在尝试使用Google Apps Script为Google Docs制作一个实时自动纠错的插件。我写了很多代码,但不能弄清楚为什么fixWords函数不起作用。每当我输入一个单词时,它不会自动更正。这是我的代码:

function fixWords() {
  var body = DocumentApp.getActiveDocument().getBody();
  //The start of replacing...
  body.replaceText("accomodate","accommodate");
  body.replaceText("accomodation","accommodation");
  body.replaceText("acheive","achieve");
  body.replaceText("accross","across");
  body.replaceText("agressive","aggressive");
  body.replaceText("agression","aggression");
  body.replaceText("apparantly","apparently");
  body.replaceText("appearence","appearance");
  body.replaceText("arguement","argument");
  body.replaceText("assasination","assassination");
  body.replaceText("basicly","basically");
}

有什么建议吗?我是一个新手的应用程序脚本,但有三年的编程。

Docs中有自动替换功能。在工具菜单下,单击首选项。您还可以添加个人字典。

如果你能从代码中添加一个个人字典,那可能会起作用,但我没有看到这样做的方法。

没有触发或方法来监控谷歌文档的每一个击键。参见文档:

触发事件

需要在每次击键时触发函数运行。在电子表格中,存在一个onEdit()简单触发器,用于监视对单元格的每次更改。但是Google Docs没有这样的功能。

Google Doc唯一可用的事件类型是open