Office js(Word):是否可以获取搜索词的坐标(X;Y)?

Office js (Word) : Is it possible to get the coordinate (X;Y) of a searched word?

我目前正在创建一个 Word 插件,我想获得搜索词的位置,因为这个词可以在文档中出现多次,我想根据它们的位置来区分它们。

是否有解决方案或者目前还没有解决方案?

我已经在 API 文档中进行了搜索,但找不到任何内容。

要搜索单词,我使用 search() 方法。

这是我的函数:

function find() {
        Word.run(function (context) {
            var searchResult = context.document.body.search('SearchedWord', 
               { ignorePunct: true, matchWholeWord: true });

            searchResult.load('items');

            return context.sync().then(function () {
                console.log('Found count: ' + searchResult.items.length);
                var cpt = 0;
                var id = 0;
                searchResult.items.forEach(function (range) {
                    cpt = cpt + 1;
                    id = 'id'+cpt;
                    const contentControlledItem = range.insertContentControl();
                    contentControlledItem.appearance = "BoundingBox";
                    contentControlledItem.title = 'titleOk'+cpt;
                    setBinding(id, contentControlledItem);
                });

                // Synchronize the document state by executing the queued commands,
                // and return a promise to indicate task completion.
                return context.sync();
            });
        })
    }

提前致谢!

Office JavaScript 库无法做到这一点。另外,我不认为单词有 X/Y 位置,因为单词 出现的位置 取决于页面大小、字体大小、页边距等