Как запускать функции из function-file.html в надстройке слова - PullRequest
0 голосов
/ 31 марта 2019

У меня есть надстройка слова, в которой я добавил контекстное меню. Это контекстное меню будет запускать определенную функцию, определенную в funtion-file.js. Надстройка создается с помощью yoman-generator-office.

Я прочитал официальную документацию по изменению XML-файла для добавления контекстного меню. Я не знаю, как я могу отладить функцию-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>

Функция-файл.js

(function () {
  Office.initialize = function (reason) {};
})();

function search(event) {
    window.open('https://www.google.com/');
    event.completed();
}

1 Ответ

0 голосов
/ 06 апреля 2019

Для отладки команд надстройки необходимо использовать Office Online. Подробнее см. Отладка надстройки в Office Online .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...