【发布时间】:2019-06-02 10:06:53
【问题描述】:
是否可以自动打开处于开发者模式的插件?
您指定自动打开的窗格只有在以下情况下才会打开 外接程序已安装在用户的设备上。如果用户这样做 打开文档时没有安装加载项,自动打开 功能将不起作用,设置将被忽略。如果你也 要求加载项与您需要设置的文档一起分发 可见性属性为 1;这只能使用 OpenXML 来完成,一个 本文稍后会提供示例。
特别是,我尝试自动打开的文件是基于 office-generator 的文件,只进行了一次修改:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<we:webextension xmlns:we="http://schemas.microsoft.com/office/webextensions/webextension/2010/11" id="{acbc717b-5139-428a-9089-e9d6d7d8affc}">
<we:reference id="acbc717b-5139-428a-9089-e9d6d7d8affc" version="1.0.0.0" store="developer" storeType="Registry"/>
<we:alternateReferences/>
<we:properties>
<we:property name="Office.AutoShowTaskpaneWithDocument" value="true"/>
</we:properties>
<we:bindings/>
<we:snapshot xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"/>
</we:webextension>
加上<we:property name="Office.AutoShowTaskpaneWithDocument" value="true"/>
并通过如下修改manifest.xml:
<Action xsi:type="ShowTaskpane">
<TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId>
<SourceLocation resid="Taskpane.Url"/>
</Action>
问题:
预计会有一个自动打开的任务窗格。
自动打开的任务窗格有一个错误,指出we can't find the task pane to open。另一方面,单击功能区可以让任务窗格正常打开,与损坏的自动打开的任务窗格并排打开,如下图所示:
【问题讨论】:
-
请使用 Fiddler 工具比较自动打开窗格和按下按钮时的 HTTP 请求/响应。
-
@RickKirkham Seems to be attempting to connect to office instead of localhost.。箭头之后是当我单击按钮打开第二个任务窗格时。
-
@RickKirkham 更具体地说,它只尝试连接到:
GET /ocs/docs/recent?rs=en-US&apps=Word&show=100 HTTP/1.1,然后是GET /ocs/locations/recent?rs=en-US&apps=Word&show=100 HTTP/1.1,最后是POST /rs/RoamingSoapService.svc HTTP/1.1。在我打开另一个任务窗格之前,它永远不会尝试访问 localhost。
标签: office-js office-js-helpers