Utilize as ferramentas de programador do seu browser preferencial para depurar o suplemento baseado em eventos no Outlook na Web. Para saber mais, confira Depurar suplementos no Office na Web.
Se utilizou o gerador Yeoman para suplementos do Office para criar o seu projeto de suplemento (por exemplo, ao concluir instruções de ativação baseadas em eventos), siga a opção Criado com o gerador Yeoman ao longo deste artigo. Caso contrário, siga os Outros passos. Visual Studio Code deve ser, pelo menos, a versão 1.56.1.
Marcar o suplemento para depuração e definir a porta do depurador
Obtenha o ID do suplemento a partir do manifesto.
Manifesto apenas de suplemento: utilize o valor do <elemento ID subordinado> do <elemento raiz do OfficeApp> .
Manifesto unificado para o Microsoft 365: utilize o valor da propriedade "id" do objeto anónimo { ... } de raiz.
Crie um valor de DWORD registo com o nome UseDirectDebugger em HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]. Substitua [Add-in ID] pelo ID do suplemento do manifesto.
Observação
Se a Developer chave (pasta) ainda não existir HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\em , conclua os seguintes passos para criá-la.
Clique com o botão direito do rato (ou selecione sem soltar) a chave WEF (pasta) e selecione Nova>Chave.
Nomeie a nova chave como Developer.
Criado com o gerador Yeoman: numa janela de linha de comandos, navegue para a raiz da pasta do suplemento e, em seguida, execute o seguinte comando.
npm start
Além de criar o código e iniciar o servidor local, este comando define os UseDirectDebugger dados de valor DWORD do registo para este suplemento para 1.
Outro: no valor DWORD do registo, onde [Add-in ID] está o HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\[Add-in ID]\UseDirectDebugger ID do suplemento do manifesto, defina os dados do valor como 1.
Na chave HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]de registo , onde [Add-in ID] está o ID do suplemento do manifesto, crie um novo DWORD valor com a seguinte configuração.
Nome do valor: DebuggerPort
Dados de valor (hexadecimal): 00002407
Esta ação define a porta de depurador como 9223.
Inicie o Outlook ou reinicie-o se já estiver aberto.
Execute a ação para iniciar o evento para o qual está a desenvolver, como criar uma nova mensagem para iniciar o OnNewMessageCompose evento ou comunicar mensagens de spam. A caixa de diálogo Depurar processador baseado em Eventos deve ser apresentada. Ainda não interaja com a caixa de diálogo.
Configurar Visual Studio Code
Criado com o gerador Yeoman
Novamente na janela da linha de comandos, execute o seguinte para abrir o projeto de suplemento no Visual Studio Code.
code .
No Visual Studio Code, abra o ficheiro ./.vscode/launch.json e adicione o seguinte excerto à sua lista de configurações. Salve suas alterações.
O ficheirobundle.js de um suplemento contém o código JavaScript do seu suplemento. É criado quando o Outlook clássico no Windows é aberto. Quando o Outlook é iniciado, o ficheiro bundle.js de cada suplemento instalado é colocado em cache na pasta Wef do seu computador.
Para localizar o ficheiro bundle.js do suplemento, navegue para a seguinte pasta no Explorador de Arquivos. Substitua o texto incluído nas [] suas informações aplicáveis do Outlook e do suplemento.
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\{[Outlook profile GUID]}\[Outlook mail account encoding]\Javascript\[Add-in ID]_[Add-in Version]_[locale]
Dica
Se o ficheiro bundle.js não for apresentado na pasta Wef , experimente o seguinte:
Se o seu suplemento estiver instalado ou sideloaded, reinicie o Outlook.
Coloque pontos de interrupção no bundle.js onde pretende que o depurador pare.
Na lista pendente DEPURAÇÃO , selecione Depuração Direta e, em seguida, selecione o ícone Iniciar Depuração .
Executar o depurador
Depois de confirmar que o depurador está anexado, regresse ao Outlook e, na caixa de diálogo Depurar processador baseado em Eventos , selecione OK .
Agora, pode aceder aos pontos de interrupção no Visual Studio Code, permitindo-lhe depurar a ativação baseada em eventos ou o código de relatório de spam.
Parar o depurador
Para parar de depurar o resto da sessão atual do Outlook no Windows, na caixa de diálogo Depurar processador baseado em Eventos , selecione Cancelar. Para reativar a depuração, reinicie o Outlook.
Para impedir que a caixa de diálogo Depurar processador baseado em Eventos apareça e pare a depuração para sessões subsequentes do Outlook, elimine a chave de registo associada ou HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]\UseDirectDebuggerdefina o respetivo valor como 0.
Parar o servidor local
Quando quiser parar o servidor Web local e desinstalar o suplemento, siga as instruções aplicáveis:
Para parar o servidor, execute o seguinte comando. Se tiver utilizado npm start, o seguinte comando também deve desinstalar o suplemento.
Os suplementos baseados em eventos que são executados no Outlook no Mac utilizam o runtime do browser. Por este motivo, pode depurar o suplemento com o Inspetor Web do Safari.
Execute uma ação que iniciará o evento que o suplemento processa. Por exemplo, crie uma nova mensagem para iniciar o OnNewMessageCompose evento. Esta ação abre uma Janela de Programador vazia. O nome do suplemento é apresentado na barra de título da janela.
Clique com o botão direito do rato (ou selecione sem soltar) em qualquer parte da Janela do Programador e, em seguida, selecione Inspecionar Elemento. Esta ação abre o Inspetor, onde pode definir pontos de interrupção e depurar o suplemento.
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.