我有一个单词加载项,其中我添加了一个上下文菜单。此上下文菜单将运行funtion-file.js中定义的特定函数。加载项是使用yoman-generator-office创建的。
我已经阅读了修改xml文件以添加上下文菜单的官方文档。我不知道如何调试function-file.js。当我点击上下文菜单时,它显示在底部状态栏中“...加载项正在处理你的...”2秒钟,没有任何反应。任何帮助将不胜感激。
这是在清单中进行的修改。要包含功能文件
<FunctionFile resid="Contoso.DesktopFunctionFile.Url" />
<bt:Url id="Contoso.DesktopFunctionFile.Url" DefaultValue="https://localhost:3000/function-file/function-file.html" />
创建上下文菜单
<ExtensionPoint xsi:type="ContextMenu">
<OfficeMenu id="ContextMenuText">
<Control xsi:type="Button" id="reDockButtonId">
<Label resid="Contoso.ContextMenu.Label" />
<Supertip>
<Title resid="Contoso.ContextMenu.Label" />
<Description resid="Contoso.ContextMenu.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="Contoso.tpicon_16x16" />
<bt:Image size="32" resid="Contoso.tpicon_32x32" />
<bt:Image size="80" resid="Contoso.tpicon_80x80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>search</FunctionName>
</Action>
</Control>
</OfficeMenu>
</ExtensionPoint>
function-file.js
(function () {
Office.initialize = function (reason) {};
})();
function search(event) {
window.open('https://www.google.com/');
event.completed();
}
要调试外接程序命令,必须使用Office Online。有关详细信息,请参阅Debug add-in in Office Online。