Word Ribbon 操作功能未触发

问题描述 投票:0回答:1

我正在使用任务窗格的加载项项目中工作。我创建了一个自定义选项卡,并在清单文件中标识了我的按钮和功能操作,如下所述:

    <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>

当我单击自定义选项卡功能区中的“设置”按钮时,没有任何反应。甚至办公室的日志初始化也不会被触发。

我尝试在脚本内创建日志,但整个页面(我猜?)未加载

javascript reactjs ms-word office-js add-in
1个回答
0
投票

清单中必须有一个

<FunctionFile>
元素,该元素使用操作方法指向文件。它应该是
<DesktopFormFactor>
元素下的第一个子元素(如果有
<GetStarted>
元素,则应该是第二个子元素)。这是一个例子。

<DesktopFormFactor>
    <GetStarted>
      ...
    </GetStarted>
    <FunctionFile resid="Commands.Url" />
    ...
</DesktopFormFactor>

如果您还没有,请查看创建加载项命令

© www.soinside.com 2019 - 2024. All rights reserved.