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