Office 任务窗格中的路由和导航

Routing and navigation in Office taskpanes

我有一个 angular-ui-router 的平均堆栈网站,现在我想用服务器及其部分功能编写 Office 加载项,并与 Office 交互。

我看过 add-in commands,它允许从功能区按钮转到某些页面。但是谁能告诉我什么是在任务窗格内实现导航(以及后退和前进)的最佳工具(如网站的 ui-viewui-router)。

例如,我们应该如何实现navbar和下面任务面板中的导航?

此外,我看到一些加载项可以同时启动 2 个任务窗格(通过同一组中的 2 个功能区按钮)。我们可以在 2 个任务窗格之间切换,也可以同时并排显示它们。

有人知道如何实现吗?

对于独立的任务窗格,您可以为清单中定义的每个 Action 指定唯一的 TaskpaneId。有关详细信息,请参阅 manifest Action documentation请注意,Outlook 不支持此功能。

您引用的用户体验使用两种不同类型的 control 元素。本例中有几个 Button controls and a Menu 控件(下拉菜单)。

以上所有内容都在加载项的清单文件中定义。对于插件命令的工作示例,有一个 Office Add-in Commands Sample available on GitHub. There are several add-in samples included in this repo, each with their own manifest (for example, the Word manifest).

对于 routing/navigation,最好使用 angular 路由器,这样应用程序将作为单页应用程序运行。

关于通过功能区按钮打开的对话 windows 导航或它们之间的交互,据我所知,到目前为止是不可能的。每个按钮应该调用不同的模块。