为什么Office.EventType.DocumentSelectionChanged不一致慢?

时间:2017-07-27 06:40:49

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

我为调试目的编写了以下代码:

(function () {
    "use strict";

    // The initialize function is run each time the page is loaded.
    Office.initialize = function (reason) {


        $(document).ready(function () {

            // Use this to check whether the API is supported in the Word client.
            if (Office.context.requirements.isSetSupported('WordApi', 1.1)) {
                // Do something that is only available via the new APIs

                Office.context.document.addHandlerAsync(Office.EventType.DocumentSelectionChanged, onSelectionChanged);
            }
            else {
                // Just letting you know that this code will not work with your version of Word.
                $('#status').html('This code requires WordApi 1.1 or greater.');
            }
        });
    };

    var c = 1;
    function onSelectionChanged(eventArgs) {
        c++;
        $('#status').html('onSelectionChanged() call '+c+);
    }
})();

此代码有时仅对更改做出反应。有时reeaaly缓慢。有时(我猜,如果它太慢并且两者之间发生了多次变化,它会在一段时间后无法识别它们并打印onSelectionChanged() call 4,即使有更多变化。 其他时候,如果我关闭Word,再次打开它,它只是作为一个魅力。然后我关闭它并再次打开它,它再次失败 - 它完全不一致。因此,此功能实际上无法使用。

我在不同的机器,不同版本的Windows上进行了测试,并独立地使用了系统。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是我无法重复你的问题。该活动非常有效。

它没有相关性,但是有没有具体的原因来检查1.1要求集?此事件是在API的第一个版本中发布的,因此不需要。

如果您可以提供您的内部版本号以及正在进行的示例文档和视频,我们可以更详细地进行调查。

谢谢!