How to show an Office/Word 2013 Task Pane 'Office App' after a click on a button in Ribbon?

♀尐吖头ヾ 提交于 2019-12-10 11:08:21

问题


I've created a Task Pane App with the new Office App model. It uses JQuery and a REST Service to search and display data from SharePoint in the (Word 2013) Task Pane. This works ok, however the App Task Pane should be activated after clicking on a custom button in the ribbon.

To create the button, I've created a Word 2013 Addin project with following Custom 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>

In the callback method I have access to the Microsoft.Office.Interop.Word.Application Application Object:

    public void OnAppButton(Office.IRibbonControl control)
    {

    Globals.ThisAddIn.Application ...

However I cannot figure out how i can possibly activate the Office App using this Api.

I've tried for example to enumerate the Commandbars and Commands, but I cannot find any command which is related to Apps for Office.

I can add a custom Taskpane and display it, however that does not display the Office App. If I'm not mistaken, going down that road would mean developing the app from scratch as a 'traditional' C# Word Addin. I would like to use the new Office App Model however and show the App I've created already in the task pane.

Does anyone have an idea how this would be possible to achieve (showing the (JQuery/HTML) Office Task Pane App from the OnAppButton callback method)?

More information regarding 'Apps for Office' is available here: https://msdn.microsoft.com/en-us/library/office/jj220060.aspx

Thank you very much, I've tried to figure this out for some time now, but I'm not making any progress.


回答1:


The Office extensibility model doesn't provide anything for running Office Apps programmatically.



来源:https://stackoverflow.com/questions/28496096/how-to-show-an-office-word-2013-task-pane-office-app-after-a-click-on-a-button

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!