2

我使用 CLASP,因此我的虚拟代码显示为 TypeScript。

如果我将“测试”写入我的谷歌文档并让光标位于我期望的字符串索引4处,则 Apps Script API 在调用时返回1

const activeDocument = DocumentApp.getActiveDocument();
const cursor = activeDocument.getCursor();
const cursorOffset = cursor.getOffset();

这对我来说是一个真正的标题,因为当我将光标放在字符串"test"的索引1处时,相同的代码会返回预期的索引1

当偏移量相同时,任何人都应该知道光标是在行还是在光标的实际索引 1处?SurroundingTextPosition

4

1 回答 1

0

通过使用getSurroundingTextOffset()而不是解决了这个问题getOffset()

const activeDocument = DocumentApp.getActiveDocument();
const cursor = activeDocument.getCursor();
const cursorOffset = cursor.getSurroundingTextOffset();

注意:这在使用getSurroundingText().

在文档中阅读更多内容:https://developers.google.com/apps-script/reference/document/position#getSurroundingTextOffset()

于 2022-03-02T12:29:10.317 回答