我们在AppSource中有几个Excel加载项。目前,我们在功能区中有一个Documentation
按钮,单击该按钮可在Excel的任务窗格中打开文档网页。
我们认为,由于任务窗格很小,因此人们不太可能在那儿阅读文档。因此,更好的方法是在Excel之外的浏览器中打开文档网页。
[我们注意到,在脚本实验室中,单击Reference Docs
将打开一个包含open link in new window
的小窗口。然后,我们需要单击该链接以最终在浏览器中将其打开:
https://user-images.githubusercontent.com/774409/81099107-ab068e80-8f0a-11ea-9633-eba5c1e42f90.png
所以我们必须有这个中间窗口吗?我们不能通过Excel外部浏览器中功能区中的按钮直接打开网页吗?
PS:我不想使用Dialog API来显示文档,因为似乎在Dialog窗口打开时,我们不能同时使用Excel?
在清单中,您可以减少它的UI,并指定通过执行JavaScript函数而不显示UI的外接程序命令,外接程序公开的操作的源代码文件,>
<DesktopFormFactor> <FunctionFile resid="residDesktopFuncUrl" /> <ExtensionPoint xsi:type="PrimaryCommandSurface"> <!-- information about this extension point --> </ExtensionPoint> </DesktopFormFactor>
并且可以在FunctionFile中添加一个函数,该函数可以调用
Office.context.ui.openBrowserWindow(url)
在excel之外的默认浏览器中启动URL
Office.context.ui.openBrowserWindow("https://github.com");
该文档位于here,该文档描述了如何实现清单中FunctionName定义的功能。