私はpuposesをデバッグするための次のコードを書いた:Office.EventType.DocumentSelectionChangedが一貫して遅いのはなぜですか?
(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+);
}
})();
このコードはのみ時々変化に反応します。ときにはリアーリが遅くなることもあります。時には遅すぎるとその間に複数の変更があった場合、それが認識されず、しばらくしてからonSelectionChanged() call 4
が印刷されます。さらに多くの変更がありました。 Wordを閉じると、
私はこれを別のマシンでテストしましたが、これは実際には機能しませんでした。 、異なるバージョンのWindowsと、それはシステムの利用のindependendをoccures。
任意のアイデア?
私は恐れますが、私はこの文書を共有することはできません。私は他の多くの文書で問題を再現しようとしましたが失敗しました。しかし、私のアドイン全体はこの文書の周りに構築されています。 文書には> 200ページあり、主にテキスト付きの表が含まれています。 –
あなたはどんなビルドですか? –
私は16.0.4549.1000とWord Version 1706(Build 8229.2086)でこの問題を抱えました。今私は回避策を構築し、イベントを回避しました。 –