簡體   English   中英

Office365外接程序-如何在外接程序Windows之間進行通信

[英]Office365 Addins - How to communicate between addin Windows

我正在使用PowerPoint的Office365 Javascript內容加載項,並且在消息傳遞方面遇到麻煩。

與Word或Excel不同,一個文檔中可能會使用多個加載項。 例如,一張幻燈片3,一張幻燈片5。

我有2種情況無法很好地工作。

  • 使用Office365 Web客戶端(在本機中可以正常運行)-如果在幻燈片放映模式下進行了某些更改,則在設計器模式下返回該幻燈片時不會自動反映出來。
  • Webclient和本機-如果用戶在一張幻燈片上注銷,則我無法在其他幻燈片上獲得加載項以自動注銷。

到目前為止,我已經嘗試過:

我可以強制使用心跳或websocket,但寧願避免不必要地訪問服務器,並希望使事情盡可能簡單。 或者,我可以將某些內容放入localstorage並使用setInterval進行檢查,但這會增加不必要的后台工作並降低應用程序的速度。

有沒有解決上述問題的“好方法”,或者setInterval / localstorage檢查目前唯一的簡單解決方案?

您可以嘗試使用document.settings屬性而不是localStorage。 有一個settingsChanged事件可以幫助您完成所需的操作。 我以前從未使用過它,所以讓我們知道它是否有幫助。

截至該發布日期,settingsChanged事件僅適用於Excel。

遍歷文檔,似乎可以使用refreshAsync實現這種事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM