在 Excel 之外的浏览器中直接通过功能区中的按钮打开网页?
Open directly a web page from a button in Ribbon in a browser outside Excel?
我们在 AppSource 中有几个 Excel 加载项。目前,我们在 Documentation
的功能区中有一个按钮,单击该按钮会在 Excel.
的任务窗格中打开文档网页
我们觉得由于任务面板很小,人们不太可能在那里阅读文档。所以更好的方法是在 Excel.
之外的浏览器中打开文档网页
我们注意到在 Script Lab 中,单击 Reference Docs
会打开一个包含 open link in new window
的小 window。然后,我们需要点击 link 最终在浏览器中打开它:
https://user-images.githubusercontent.com/774409/81099107-ab068e80-8f0a-11ea-9633-eba5c1e42f90.png
所以我们一定要有这个中级window吗?我们不能在 Excel 之外的浏览器中通过功能区中的按钮直接打开网页吗?
PS:我不想用Dialog API显示文档,因为好像Dialog window打开的时候,我们不能用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定义的函数。
我们在 AppSource 中有几个 Excel 加载项。目前,我们在 Documentation
的功能区中有一个按钮,单击该按钮会在 Excel.
我们觉得由于任务面板很小,人们不太可能在那里阅读文档。所以更好的方法是在 Excel.
之外的浏览器中打开文档网页我们注意到在 Script Lab 中,单击 Reference Docs
会打开一个包含 open link in new window
的小 window。然后,我们需要点击 link 最终在浏览器中打开它:
https://user-images.githubusercontent.com/774409/81099107-ab068e80-8f0a-11ea-9633-eba5c1e42f90.png
所以我们一定要有这个中级window吗?我们不能在 Excel 之外的浏览器中通过功能区中的按钮直接打开网页吗?
PS:我不想用Dialog API显示文档,因为好像Dialog window打开的时候,我们不能用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
Office.context.ui.openBrowserWindow("https://github.com");
文档位于here,描述了如何实现清单中FunctionName定义的函数。