Office js 自动打开侧面加载的任务窗格

Office js 自动打开侧面加载的任务窗格,office-js,office-js-helpers,Office Js,Office Js Helpers,是否可以自动打开处于开发人员模式的插件 据 指定自动打开的窗格仅在以下情况下才会打开: 外接程序已安装在用户设备上。如果用户需要 如果在打开文档时未安装外接程序,则自动打开 功能将不起作用,设置将被忽略。如果你也 要求外接程序与需要设置的文档一起分发 可见性属性为1;这只能使用OpenXML来完成,OpenXML是一种 本文后面将提供一个示例 特别是,我试图自动打开的文件是基于一次修改: <?xml version="1.0" encoding="UTF-8" standalone="ye

是否可以自动打开处于开发人员模式的插件

指定自动打开的窗格仅在以下情况下才会打开: 外接程序已安装在用户设备上。如果用户需要 如果在打开文档时未安装外接程序,则自动打开 功能将不起作用,设置将被忽略。如果你也 要求外接程序与需要设置的文档一起分发 可见性属性为1;这只能使用OpenXML来完成,OpenXML是一种 本文后面将提供一个示例

特别是,我试图自动打开的文件是基于一次修改:

<?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>
问题:

预计将有一个任务窗格自动打开

自动打开的任务窗格有一个错误,说明
我们找不到要打开的任务窗格。另一方面,单击功能区可使任务窗格按正常方式打开,与断开的自动打开任务窗格并排打开,如下图所示:


Microsoft Word中的某个地方存在一种隐藏状态,即使在重新启动后仍然存在。要再现错误,您几乎需要一台新计算机

让我解释一下我是如何在。。。1周

首先从office js生成器开始

yooffice
,我为其选择了typescript

修改src/taskpane/taskpane.ts如下:

<Action xsi:type="ShowTaskpane">
  <TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId>
  <SourceLocation resid="Taskpane.Url"/>
</Action>
export async function run() {
  return Word.run(async context => {
    /**
     * Insert your Word code here
     */

    // insert a paragraph at the end of the document.
    const paragraph = context.document.body.insertParagraph("Hello World", Word.InsertLocation.end);

    // change the paragraph color to blue.
    paragraph.font.color = "blue";

    // Add these two lines
    Office.context.document.settings.set("Office.AutoShowTaskpaneWithDocument", true);
    Office.context.document.settings.saveAsync();
    // Technically should wait, but doesn't matter.

    await context.sync();
  });
修改manifest.xml,如下所示: 将
ButtonId1
替换为
Office.AutoShowTaskpaneWithDocument

<Action xsi:type="ShowTaskpane">
  <TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId>
  <SourceLocation resid="Taskpane.Url"/>
</Action>

将文件保存到某个地方

重新打开它以验证它是否工作。有趣的是,当我单击ShowTaskPane按钮时,它创建了一个相同的taskpanes。这是一个bug,但对我有效。毕竟这是为了测试目的

要证明文件的问题确实是隐藏状态,请执行以下操作: 在新计算机上克隆repo
npm run start
,复制文件


运行该文件,您将遇到与我在原始帖子中遇到的问题相同的问题。

当窗格自动打开和按下按钮时,请使用Fiddler工具比较HTTP请求/响应。@RickKirkham。箭头之后是我单击按钮打开第二个任务窗格时。@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中测试autoopen吗?