【问题标题】:wrong text is highlighted in officejsofficejs中突出显示错误的文本
【发布时间】:2020-04-14 07:36:03
【问题描述】:

我正在一个句子中搜索一个初始大写术语,并尝试使用 select() 调用突出显示,但我看到一个非大写术语正在被选中。尽管我正在使用 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 () {
                            })
                       })
'''

【问题讨论】:

标签: ms-word office-js office-addins


【解决方案1】:

我已尝试使用您的脚本搜索您提供的段落,但它按预期工作。我尝试了在线 Word 和桌面 Word。两者都得到正确的结果。 你能提供更多关于你的问题的信息吗?您使用 Word Online 还是桌面版?版本号是多少?

谢谢, 植物群

【讨论】:

  • 谢谢弗洛拉,问题是当我们对跟踪的段落执行上述操作时。我正在研究在线单词。我已经更新了上面的代码 sn-p。此外,我还注意到搜索选项 matchWholeWord 的类似行为。我怀疑被跟踪的物体可能会导致这种情况
  • 我认为在使用搜索选项对跟踪段落执行搜索操作后返回的范围对象是错误的,尽管它看起来是正确的。您能否在跟踪的段落上尝试相同的操作。
  • 我添加:“context.trackedObjects.add(para);”到您的代码 sn-p 的头部并运行,但仍然选择“契约”。
  • 如果可能的话,也许你可以分享一个文档给我,我可以在那里试一试。谢谢。您可以发送邮件至:kaidal@microsoft.com。
  • 我们现在可以重现该问题,我们将尝试修复它。感谢您报告问题。
猜你喜欢
  • 2018-06-25
  • 1970-01-01
  • 2011-08-31
  • 2015-05-29
  • 1970-01-01
  • 2016-06-09
  • 2013-10-25
  • 2012-02-24
  • 2011-08-06
相关资源
最近更新 更多