选择不再突出显示iPad上的文字(单词)

时间:2017-04-25 14:46:37

标签: ipad office-js

在我的插件中,我们通过在段落内调用select或从段落内搜索结果来导航文档。在最新版本的Word for iOS:2.0.2(170415)中,文档滚动到文档的正确部分,但文本不再突出显示。这是在之前发布的单词版本中工作的。

奇怪的是,如果我打开搜索栏,然后浏览我的文档,文本会按预期突出显示。

  public SelectTextInstance(text: string, paragraphIndex: number, textInstance: number) {
    Word.run(function (context) {

        // Create a proxy object for the paragraphs collection.
        var paragraphs = context.document.body.paragraphs;

        context.load(paragraphs, 'text,font');

        return context.sync().then(function () {

            if (paragraphIndex == -1) {//currently would occur for items that are inside of tables.
                return;
            }

            var paragraph = paragraphs.items[paragraphIndex];

            return context.sync().then(function () {
                var ranges = null;
                //256 is the maximum length for a search item.  Longer than this and we just have to select the paragraph.
                if (text != undefined && text != null && text.length <= 256) {
                    ranges = paragraph.search(text, { matchCase: true, ignoreSpace: true});
                    context.load(ranges, 'text');
                }
                return context.sync().then(function () {
                    if (ranges == null || ranges.items.length == 0) {
                        paragraph.select();
                    }
                    else {
                        //select the paragraph rather than overflow - something bad happened somewhere, so we'll fall back to highlighting the paragraph.
                        if (ranges.items.length <= textInstance) {
                            paragraph.select();
                        } else {
                            ranges.items[textInstance].select();
                        }
                    }
                    return context.sync().then(function () {

                    });

                });
            });
        });
    })
        .catch(function (error) {
            console.log('Error: ' + JSON.stringify(error));
            if (error instanceof OfficeExtension.Error) {
                console.log('Debug info: ' + JSON.stringify(error.debugInfo));
            }
        });
}

1 个答案:

答案 0 :(得分:1)

非常感谢您举报此事。实际上,这是一种回归。选择范围但不着色。我们将推动修复以进行下一次更新。