2017-07-27 21 views
0

私は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。

任意のアイデア?

答えて

0

残念ながら、私は、rことができませんでしたあなたの問題をeproしてください。イベントは一貫して機能します。

関連していませんが、1.1の要件セットをチェックしている特定の理由がありますか?このイベントはAPIの最初のリリースで出荷されたので不要です。

あなたのビルド番号とサンプルドキュメントと進行中のビデオを提供できる場合は、より詳細に調査することができます。

ありがとうございました!

+0

私は恐れますが、私はこの文書を共有することはできません。私は他の多くの文書で問題を再現しようとしましたが失敗しました。しかし、私のアドイン全体はこの文書の周りに構築されています。 文書には> 200ページあり、主にテキスト付きの表が含まれています。 –

+0

あなたはどんなビルドですか? –

+0

私は16.0.4549.1000とWord Version 1706(Build 8229.2086)でこの問題を抱えました。今私は回避策を構築し、イベントを回避しました。 –

関連する問題