我为调试目的编写了以下代码:
(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上进行了测试,并独立地使用了系统。
有什么想法吗?
答案 0 :(得分:0)
不幸的是我无法重复你的问题。该活动非常有效。
它没有相关性,但是有没有具体的原因来检查1.1要求集?此事件是在API的第一个版本中发布的,因此不需要。
如果您可以提供您的内部版本号以及正在进行的示例文档和视频,我们可以更详细地进行调查。
谢谢!