Ms word officejs中突出显示了错误的文本

Ms word officejs中突出显示了错误的文本,ms-word,office-js,office-addins,Ms Word,Office Js,Office Addins,我正在搜索一个句子中的初始cap术语,并尝试使用select()调用突出显示,但我看到一个非cap术语被选中。尽管我正在使用matchcase搜索选项。以下是示例段落: “卖方应以本协议附件“B”的形式通过授予契据(“契据”)将不动产的所有权转让给买方。” 我必须搜索“契约”并选择相同的,但“契约”被选中。下面是示例代码: ''' textToHighlight = "Deed"; winstance = 0; var rangeCol = para.sea

我正在搜索一个句子中的初始cap术语,并尝试使用select()调用突出显示,但我看到一个非cap术语被选中。尽管我正在使用matchcase搜索选项。以下是示例段落:

“卖方应以本协议附件“B”的形式通过授予契据(“契据”)将不动产的所有权转让给买方。”

我必须搜索“契约”并选择相同的,但“契约”被选中。下面是示例代码:

'''
textToHighlight = "Deed";
winstance = 0;
                   var rangeCol = para.search(textToHighlight, { matchCase: true });
                    para.context.load(rangeCol);
                    return para.context.sync().then(function () {    
                            rangeCol.items[winstance].select();
                            para.context.sync().then(function () {
                            })
                       })
'''

我试着用你的脚本来搜索你提供的段落,但效果如预期。我试过在线Word和桌面Word。两者都得到了正确的结果。 你能提供更多关于你的问题的信息吗?您使用Word在线版还是桌面版?建造编号是多少

谢谢
Flora

感谢Flora,问题在于我们在跟踪段落上执行上述操作时。我正在做word online。我已经更新了上面的代码片段。此外,我还注意到搜索选项matchWholeWord的类似行为。我怀疑是被跟踪的对象导致了这种情况。我认为在使用搜索选项对被跟踪的段落执行搜索操作后返回的范围对象是错误的,尽管它看起来是正确的。请您在跟踪的段落上尝试同样的方法。我在代码段的开头添加:“context.trackedObjects.add(para);”,然后运行,但仍然选择了“dect”。如果可能,您可以与我共享一个文档,我可以在那里试一试。谢谢您可以邮寄至:kaidal@microsoft.com.We如果您现在可以重新设置问题,我们将尝试解决它。感谢您报告此问题。您的代码片段不完整。请提供一个链接,这样我们就不必从头开始重新创建。