我用新的Office应用程序模型创建了一个任务窗格应用程序。它使用JQuery和REST服务在(Word 2013)任务窗格中搜索和显示SharePoint中的数据。这可以正常工作,但单击功能区中的自定义按钮后,应激活应用程序任务窗格。
为了创建按钮,我创建了一个Word2013Addin项目,其中包含以下自定义UI XML:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabHome">
<group id="ContentGroup" label="SharePoint App">
<button id="spAppButton" label="SharePoint App" imageMso="FunctionsLookupReferenceInsertGallery" size="large" onAction="OnAppButton"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
在回调方法中,我可以访问Microsoft.Office.Interop.Word.Application应用程序对象:
public void OnAppButton(Office.IRibbonControl control)
{
Globals.ThisAddIn.Application ...
然而,我不知道如何使用这个Api激活Office应用程序。
例如,我试图枚举命令栏和命令,但找不到任何与Office应用程序相关的命令。
我可以添加一个自定义任务窗格并显示它,但它不会显示Office应用程序。如果我没有记错的话,走这条路就意味着要把这个应用程序从头开始开发成一个"传统"的C#Word插件。但是,我想使用新的Office应用程序模型,并在任务窗格中显示我已经创建的应用程序。
有人知道这是如何实现的吗(从OnAppButton回调方法显示(JQuery/HTML)Office任务窗格应用程序)?
有关"Office应用程序"的更多信息,请访问:https://msdn.microsoft.com/en-us/library/office/jj220060.aspx
非常感谢,我已经想了一段时间了,但我没有取得任何进展。
Office可扩展性模型不提供任何用于以编程方式运行Office应用程序的功能。