我正在使用任务窗格的加载项项目中工作。我创建了一个自定义选项卡,并在清单文件中标识了我的按钮和功能操作,如下所述:
<bt:Urls>
<bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/>
<bt:Url id="Commands.Url" DefaultValue="https://localhost:3000/commands.html"/>
<bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/>
</bt:Urls>
<Label resid="Aproove.Tab1.GroupLabelSettings" />
<Icon>
<bt:Image size="16" resid="Icon.16x16" />
<bt:Image size="32" resid="Icon.32x32" />
<bt:Image size="80" resid="Icon.80x80" />
</Icon>
<Control xsi:type="Button" id="Aproove.SettingsButton">
<Label resid="Aproove.SettingsButton.Label" />
<Supertip>
<Title resid="Aproove.SettingsButton.Label" />
<Description resid="Aproove.SettingsButton.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="Icon.16x16" />
<bt:Image size="32" resid="Icon.32x32" />
<bt:Image size="80" resid="Icon.80x80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>sayHi</FunctionName>
<SourceLocation resid="Commands.Url" />
</Action>
</Control>
</Group>
并指定commands.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<!-- Office JavaScript API -->
<script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>
<script>
(function () {
Office.initialize = function () {
console.log('yes, i have inited')
};
})();
function sayHi(event) {
window.alert('hi!');
event.completed();
}
</script>
</head>
<body>
</body>
</html>
当我单击自定义选项卡功能区中的“设置”按钮时,没有任何反应。甚至办公室的日志初始化也不会被触发。
我尝试在脚本内创建日志,但整个页面(我猜?)未加载
清单中必须有一个
<FunctionFile>
元素,该元素使用操作方法指向文件。它应该是 <DesktopFormFactor>
元素下的第一个子元素(如果有 <GetStarted>
元素,则应该是第二个子元素)。这是一个例子。
<DesktopFormFactor>
<GetStarted>
...
</GetStarted>
<FunctionFile resid="Commands.Url" />
...
</DesktopFormFactor>
如果您还没有,请查看创建加载项命令。