[英]Communicate between Office taskpane and content addin
我正在為 Powerpoint 開發任務窗格插件和內容插件。 我希望有可能通過任務面板插件來操作內容插件的內容,例如按下任務面板插件中的按鈕以更改所選幻燈片上內容插件中的圖像或其他 web 內容。
我可以在同一個 React 項目中托管兩個插件,但據我所知,我無法在 powerpoint 中在它們之間進行通信。
如果這兩個加載項都托管在完全相同的域中,您可以嘗試使用 LocalStorage 作為中間人。 您的任務窗格將信號存儲在 LocalStorage 的特定鍵中。 您的內容加載項必須設置為定期檢查該密鑰的更改,然后做出相應的響應。 我沒有嘗試過這個,但它可能會起作用。
這是一個眾所周知且已解決的問題 - 您正在尋找 windows 或選項卡之間的通信。
在這里查看: 選項卡之間的通信或 windows
在您的應用程序中,在初始化部分,您必須注冊事件偵聽器以進行存儲。
window.addEventListener('storage', () => {
console.log('your local storage has changed');
});
並且基於接收到的事件負載,您可以操作數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.