inboxSDK覆盖全局边内容面板

时间:2018-09-24 07:08:52

标签: inboxsdk

无论如何,是否有必要覆盖对话中的全局内容面板,以便我们有一个图标可以在全局和每个线程内同时工作?
全局添加全局侧边栏内容面板:

sdk.Global.addSidebarContentPanel({
title: 'Test sidebar',
iconUrl: 'logo.png',
el: el
});


在每个线程内添加侧栏内容面板:

threadView.addSidebarContentPanel({
title: 'Test sidebar',
iconUrl: 'logo.png',
el: el
});

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

全局侧边栏已经可以在每个线程内以及全局访问。如果您希望它们成为两个单独的侧边栏,则您发布的代码应该可以工作。由于您在两个侧边栏中都使用相同的el,因此我假设您只需要一个全局侧边栏。

答案 1 :(得分:0)

所以我也尝试这样做,尽管我认为它不能完全回答您的问题,但我认为指出this blog post表示Gmail使用inboxSDK添加附件和扩展名可能会有所帮助在一起玩得很好(滚动至标题为“我想要一个附件和一个扩展程序,但我不想两者都显示在桌面上,您能做到吗?”的问题。)

该插件可以在线程视图中全局打开,因此我认为这可能对您有所帮助:

  

... inboxSDK.load命令中的“加载选项”对象现在具有第三个参数,即:preventAddonTitle。创建Gmail加载项时,将为其命名。此名称显示为工具提示和附件侧边栏的标题。如果您希望扩展名在用户帐户/浏览器上都安装了扩展程序时不显示该扩展程序,则将该属性的值设置为该扩展程序的名称。

InboxSDK.load(2, 'YOUR_APP_ID_HERE', {suppressAddonTitle: 'YOUR_ADD_ON_TITLE_HERE'}).then(function(sdk){
      //more code
});

这不能真正回答的是您如何针对侧边栏中的相同图标。我很想听听您是否找到了更好的方法!