Categorias
Tutoriais

Guia do iniciante para o Microsoft Outlook 2013

Muitos de nós anseiam por organização e produtividade. Se você já usa o Microsoft Office, já possui a melhor ferramenta para satisfazer esse desejo: Outlook 2013.

O Outlook é vital em muitas organizações, não apenas por suas habilidades óbvias de email, mas também por calendários, tarefas e talentos de contatos. Uma empresa típica pode conectar o Outlook a um servidor Exchange e todos podem compartilhar o mesmo catálogo de endereços e calendários, tornando-o uma ótima ferramenta para colaboração em nível empresarial.

Infelizmente, a maioria das pessoas não tem um servidor Exchange configurado em sua casa e provavelmente nem sabem o que é isso. Mas tudo bem, o Outlook funciona tão bem no seu computador doméstico e ainda fornece todos os recursos que o tornam uma ferramenta de produtividade tão poderosa: email, tarefas, compromissos, catálogos de endereços e muito mais!

Trabalhando com o Outlook – uma pequena cartilha

O Outlook não ficará deslumbrado quando você o abrir pela primeira vez. Para todos os efeitos, é outro aplicativo no ecossistema do Microsoft Office e, como tal, terá alguns elementos familiares.

Ao contrário de outros aplicativos populares do Office, no entanto, o Outlook é amplamente construído em torno de suas diferentes funções – o Word é principalmente para criar documentos de texto, o Excel é sobre planilhas, o PowerPoint faz apresentações -, mas o Outlook é um aplicativo de vários tipos.

A exibição padrão do Outlook é a caixa de entrada e, na parte superior, a faixa de opções, oculta nessa exibição para economizar espaço na tela.

Ame-os ou odeie-os, as fitas estão por toda parte no Office. Não precisamos gastar mais tempo analisando os méritos relativos de sua existência, obviamente eles vieram para ficar. Dito isto, lembre-se sempre: se você deseja ocultar ou mostrar rapidamente a faixa de opções, basta usar CTRL + F1.

Se você clicar em qualquer uma das funções do menu na parte superior, a faixa de opções será exibida e você poderá escolher funções e ferramentas. Se você deseja que a faixa de opções persista, use “CTRL + F1” ou clique no pequeno ícone de alfinete no canto inferior direito.

sshot-9

A guia Início na faixa de opções muda contextualmente, dependendo do modo em que você está. Na captura de tela acima, vemos nossas opções para o Mail.

Abaixo, a guia Início foi alterada para refletir as opções do Calendário. Observe que a fita está presa e, portanto, o alfinete mudou para uma seta, caso você queira recolhê-la novamente (ou use “CTRL + F1”).

As guias restantes da faixa de opções – Enviar / Receber, Pasta, Visualizar e, é claro, Arquivo – são todas amplamente consistentes para qualquer modo em que você esteja. Vamos dar uma olhada em todas elas na próxima seção.

Vamos dar uma rápida olhada em como alternar entre os modos e mudar sua visão. Ao longo da borda esquerda, você vê o painel de pastas. Na parte inferior deste painel, existem atalhos para os modos do Outlook. Neste exemplo, você vê ícones para a Caixa de entrada, Calendário, Pessoas, Tarefas e assim por diante.

Se você clicar na seta na parte superior do painel de navegação, ela expandirá o painel, que exibirá a árvore de pastas da sua conta de email.

sshot-13

Da mesma forma, se você alternar para o modo Calendário, verá a exibição aplicável no painel de pastas.

sshot-14

Clique nos três pontos para acessar outros modos do Outlook, como atalhos do Notes, Pastas e Outlook. Escolha as “Opções de navegação” e você pode alterar a ordem em que os elementos de navegação aparecem.

sshot-15

Desativar a “Navegação compacta” atrairá usuários com telas de maior resolução. Você também pode aumentar ou reduzir quantos itens aparecem e a ordem em que eles aparecem.

Enviar receber

A guia Enviar / Receber é voltada especificamente para as funções da Caixa de entrada, mas também aparecerá nos outros modos (calendário, tarefas, etc.), embora não tenham a mesma funcionalidade.

Por exemplo, aqui vemos a guia Enviar / Receber do calendário, que evita a seção Servidor.

Dependendo do tipo de protocolo de email que você está usando (na primeira captura de tela, estamos trabalhando com uma conta IMAP), você pode ou não ter a capacidade de baixar apenas cabeçalhos ou marcar / desmarcar mensagens para download, etc.

Portanto, as opções de envio / recebimento dependem de como você configura suas contas de email, mas uma longa história: recomendamos o IMAP .

Pasta

No geral, a guia Pasta é bastante consistente em todos os modos, com a exceção notável do Calendário. Abaixo, você vê a guia Pasta da caixa de entrada, que permite administrar todos os tipos de administração de pastas (se você não estiver usando uma conta IMAP, não verá a guia IMAP).

sshot-131

O botão Configurações do AutoArquivar é um pouco confuso, pois não afeta realmente como sua caixa de entrada arquiva automaticamente as mensagens antigas. Se você deseja manter sua área de cobertura de mensagens pequena e fácil de gerenciar, será necessário abrir as opções e atender à configuração de AutoArquivar lá. Abra as Opções e selecione a categoria “Avançado”.

sshot-135

Depois de localizar a opção AutoArquivar, clique no botão “Configurações de arquivamento automático …” para abrir uma caixa de diálogo muito mais útil do que o que você recebe na faixa de opções.

sshot-136

Como mencionamos, a maioria das guias Pasta é bastante consistente em todo o Outlook, exceto o Calendário, que atende a funções específicas do calendário. Por exemplo, você não copia ou move pastas, copia ou move calendários e assim por diante.

sshot-134

Na maioria das vezes, você administra muita pasta em relação à sua caixa de entrada, porque obviamente o email pode se tornar rapidamente pesado e esmagador se você não tiver uma boa estrutura e organização de pastas.

Visão

As opções de exibição contêm as seguintes funções essenciais. Esta é a guia Exibir, como pode ser visto na Caixa de entrada.

sshot-137

Observe o botão da janela Lembretes, que você pode abrir a qualquer momento para verificar seus lembretes, como se você perdeu um ou dispensou outro distraidamente. Se você tiver algum lembrete aparecendo, poderá optar por descartar cada um deles, pressionar o botão de soneca ou simplesmente descartar tudo de uma só vez.

sshot-138

As outras guias Exibir variam de acordo com o modo. O seguinte é atribuído ao Calendário, que adiciona a capacidade de alterar a exibição, organização, cor e layout atuais. Mais uma vez, a seção Layout faz as mesmas coisas no Outlook, mas é importante observar que não é universal; portanto, o que você habilita nos modos Tarefas, Calendário ou Email não será replicado em todo o aplicativo.

sshot-139

Além disso, é importante prestar atenção à seção Arranjo. Aqui está a aparência da seção Arranjo no modo Tarefas. Observe como você pode classificar e alterar a visualização Tarefas para obter o máximo impacto.

sshot-140

O uso da guia Exibir de acordo com suas preferências permitirá que você corte e classifique as informações rapidamente, à medida que aumentam e aumentam com o tempo. Seu calendário não ficará vazio, suas tarefas se multiplicarão, as pilhas se acumularão e, portanto, o uso de diferentes disposições e layouts pode ajudá-lo a ser muito mais produtivo, em vez de se debater cegamente.

Função Ribbons

Vamos agora discutir como suas opções mudam de função para função. Aqui está tudo o que você precisa para digitar uma mensagem de e-mail básica, adicionar anexos, tags e formatar seu texto. Não há nada excessivamente complicado e você poderá produzir uma mensagem de email incrível.

sshot-143

Compare isso com a faixa de tarefas, que pode ser acessada iniciando ou abrindo uma tarefa. Reserve um momento para observar como é diferente da faixa de opções da mensagem.

sshot-144

Compare isso com a guia Inserir. A guia Inserir é estática em todo o Outlook, você poderá afetar o conteúdo da sua mensagem, tarefa, evento do calendário etc. usando as mesmas opções e funções.

sshot-142

As mensagens de email adicionam uma guia Opções, que possui alguns recursos úteis. Além dos Temas, que podem ou não ser úteis para você, há a opção BCC (cópia oculta), para quando você deseja ocultar os destinatários do cabeçalho do e-mail, e as funções de Rastreamento. No geral, não há nada aqui de importância crítica, mas se você precisar solicitar uma entrega ou ler um recibo, a guia Opções é o lugar para você.

sshot-145

A guia Formatar texto é a mesma, independentemente da função em que você esteja envolvido, e não há muito o que falar. Essa guia tem uma semelhança impressionante com as funções de formatação encontradas no Word; portanto, se você usar o Word para escrever e formatar documentos, esses controles provavelmente lhe serão familiares.

sshot-146

Por fim, a guia Revisão é a guia “just-in-case”. Você pode usar as ferramentas de verificação dessa guia para verificar a ortografia e gramática, encontrar uma palavra melhor e descobrir quantas palavras estão no seu email / tarefa / reunião.

sshot-147

A guia Revisão é a mesma em todo o aplicativo Outlook. Observe também que ele contém funções de idioma, aqui você pode definir suas preferências de idioma e de prova. Você também pode traduzir itens como se correspondesse a um parceiro estrangeiro ou alguém enviasse um pouco de texto em outro idioma.

Isso é em grande parte a funcionalidade adicional do Outlook. Obviamente, pulamos muitas especificidades, mas achamos que depois que você entende a natureza do sistema Ribbon. Quando você deseja usar uma função, sabe onde procurá-la.

Configurando sua conta de email automaticamente e manualmente

Vamos discutir brevemente a configuração de uma conta de e-mail automática e manualmente. Quando você inicia o Outlook pela primeira vez, é um problema para você configurar uma conta.

sshot-4

Você pode escolher, pode configurar o Outlook imediatamente com uma conta de e-mail ou pular esta parte e adicionar uma conta posteriormente.

sshot-6

Se você escolher “Não”, uma mensagem de aviso resultará basicamente para dizer que o Outlook é muito ruim sem pelo menos uma conta de email. Obviamente, você ainda pode usá-lo para rastrear tarefas, anotações, manter um calendário e outras coisas, mas o Outlook é realmente uma experiência centrada em email.

sshot-5

Com isso em mente, configuraremos o Outlook com uma conta de email. Inicialmente, você pode tentar fazer isso automaticamente, onde inserirá algumas informações superficiais sobre sua conta e o aplicativo tentará detectar automaticamente as configurações.

sshot-2

Às vezes isso funciona, algo que não funciona. Se isso acontecer, você vence e pode pular para a próxima seção. Se não, ou você sabe que precisa configurar um tipo de servidor adicional, selecione a opção “Configuração manual” e clique em “Avançar” para continuar.

Por uma questão de conveniência, configuraremos uma conta preexistente usando o método automático. Vamos descrever os métodos manuais daqui a pouco. Se você precisar configurar uma conta manualmente, sugerimos que você pule para essa seção. Enquanto isso, simplesmente usamos uma conta do Outlook.com, fornecemos nossa senha e você vê o resultado abaixo.

sshot-7

Usar um Outlook.com é uma maneira fácil, se você deseja configurar um email que não seja da Microsoft, provavelmente precisará configurá-lo manualmente. Se você não souber como fazer isso, recomendamos que você pesquise como configurar o Outlook com seu email específico.

Dito isto, em nosso exemplo fácil, clicamos em “Concluir” e o Outlook se abre para nossa nova e brilhante caixa de entrada.

Configuração manual da conta

Agora que você tem uma noção bastante boa dos recursos básicos do Outlook, vamos voltar e discutir como configurar mais contas de email. Há uma boa chance de você ser como muitas outras pessoas e ter duas ou mais contas de email. Felizmente, você pode configurar o Outlook para operar com muitas contas de email diferentes, incluindo POP e IMAP, e pode ter quantas contas puder pessoalmente.

POP e IMAP?

Então, o que queremos dizer com falar sobre POP e IMAP ?

O POP ou Post Office Protocol existe desde sempre e, se você já usou um cliente de e-mail para se conectar ao seu e-mail fornecido pelo ISP ou buscar seu e-mail em um serviço de webmail, é provável que você tenha se conectado usando o POP. O POP é ótimo para baixar suas mensagens.

Se você configurar sua conta para funcionar com o IMAP, o Outlook copiará sua estrutura de pastas on-line e normalmente sincronizará apenas algumas semanas de email por vez. Seu email não será removido do servidor e você pode simplesmente baixar apenas cabeçalhos de mensagens, o que é fantástico se você tiver milhares de mensagens em suas pastas.

Então você tem o POP, que é obsoleto e algo como levar um facão para o seu e-mail, e também o IMAP, que é mais refinado, moderno e mais adequado se você deseja manter a mesma caixa de entrada online e offline.

Como dissemos, achamos que o IMAP é o método muito superior .

Adicionando e gerenciando várias contas de email

Adicionar e gerenciar várias contas de email no Outlook é muito simples. Se você deseja adicionar uma nova conta de email, clique na guia “Arquivo” na faixa de opções e clique em “Adicionar conta”. A tela Configuração automática de conta será exibida. Se você deseja (ou precisa) configurar manualmente sua conta, selecione “Configuração manual” e clique em “Avançar”.

sshot-2

Como mencionamos anteriormente, sua escolha entre os tipos de conta provavelmente será POP ou IMAP, e a configuração da sua conta como uma ou outra geralmente será detalhada pelo seu provedor de e-mail. Ou seja, se você usa o Gmail ou o Yahoo !, ou mesmo o e-mail fornecido pelo seu provedor de serviços de Internet, consulte-os ou a Internet para obter instruções e configurações específicas necessárias para usá-lo no Outlook.

sshot-1.png

Por outro lado, se você estiver usando o Outlook.com ou outro serviço do tipo Exchange ActiveSync, as informações serão bastante simples de fornecer.

Depois de adicionar suas contas, se você precisar gerenciá-las, poderá escolher a conta com a qual deseja lidar no seletor suspenso na parte superior da página Informações da conta, localizada na guia Arquivo.

Clique em “Configurações da conta” e “Configurações da conta” novamente. Na janela resultante, você pode criar uma nova conta, reparar uma atual, removê-la, configurá-la como padrão (se você tiver mais de uma) e, é claro, alterar as configurações, se necessário.

Aqui vemos as configurações de uma conta do Outlook.com. Não há muito que possamos fazer, mas se você alterou sua senha recentemente, poderá corrigi-la rapidamente aqui.

Abaixo está uma configuração IMAP, que foi configurada manualmente de acordo com as configurações fornecidas pelo Google.

Uau, há muito mais acontecendo lá, e ainda temos que cavar em “Mais configurações …” para mexer nas portas do servidor.

Lembre-se, você só precisa fazer esse tipo de coisa uma vez e depois esquecê-lo. A menos que você altere mais tarde uma senha ou queira adicionar / remover uma conta, seu trabalho com as configurações da conta de email terminará efetivamente.

Se você quiser saber mais sobre como adicionar contas IMAP do Gmail ao Outlook,  temos um pequeno guia que o ajudará.

Pronto, Conjunto, E-mail!

Embora você possa ficar satisfeito usando apenas o Gmail ou apenas o Yahoo! Correio para uso diário, se você usar várias contas de email, como uma conta pessoal, profissional e / ou comercial, ter um cliente de email como o Outlook pode eliminar a alternância entre contas, inserir compromissos no calendário ou gerenciar tarefas .

É uma solução real, viável e de produtividade tudo-em-um, e dado o renovado foco da Microsoft no pacote Office , continua sendo uma parte relevante das rotinas diárias de muitos usuários.

Depois que suas contas de email estiverem configuradas e prontas, você poderá começar a usar o Outlook e explorar todas as suas funções. Você provavelmente achará muito fácil de usar, e há muito mais que o How-to Geek pode ajudá-lo com artigos anteriores, ou simplesmente consultando em nosso fórum de discussão.

Tutorial: criar uma mensagem para compor o suplemento do Outlook

  • 10/12/2019
  • 18 minutos para ler
  •  

Este tutorial ensina como criar um suplemento que pode ser usado em mensagens no modo de redação do Outlook para inserir conteúdo no corpo de uma mensagem.

Neste tutorial, você vai:

  • Criar um projeto de um suplemento do Outlook
  • Definir botões de renderização na janela de mensagem de texto
  • Implementar uma experiência de primeira execução que coleta informações do usuário e busca os dados de um serviço externo
  • Implementar um botão sem interface do usuário que chame uma função
  • Implementar um painel de tarefas que insere o conteúdo no corpo de uma mensagem

Pré-requisitos

  • Node.js (a versão mais recente de LTS)
  • A versão mais recente do Yeoman e do Yeoman gerador de suplementos do Office. Para instalar essas ferramentas globalmente, execute o seguinte comando por meio do prompt de comando:linha de comandoCopiarnpm install -g yo generator-office  ObservaçãoMesmo se você já instalou o gerador Yeoman, recomendamos atualizar seu pacote para a versão mais recente do npm.
  • Outlook 2016 ou posterior no Windows (conectado a uma conta do Office 365) ou Outlook na Web
  • Uma conta GitHub

Configurar

O suplemento que você criará neste tutorial lerá gists da conta do GitHub do usuário e adicionará a essência selecionada ao corpo de uma mensagem. Conclua as etapas a seguir para criar duas gists novas que você pode usar para testar o suplemento que você vai criar.

  1. Faça logon no GitHub.
  2. Crie uma nova gist.
    • No campo**descrição do gist… **, insira a Markdown Olá Mundo.
    • No campo **nome do arquivo como extensão… ** campo, insira test.md.
    • Adicione a redução a seguir na caixa de texto multilinha:remarcaçãoCopiar# Hello World This is content converted from Markdown! Here's a JSON sample: ```json { "foo": "bar" } ```
    • Selecione o botão criar gist público.
  3. Criar outro novo gist.
    • No campo**descrição do gist… , insira ** Olá Mundo.
    • No campo **nome do arquivo como extensão… ** campo, insira test.html.
    • Adicione a redução a seguir na caixa de texto multilinha:HTMLCopiar<html> <head> <style> h1 { font-family: Calibri; } </style> </head> <body> <h1>Hello World!</h1> <p>This is a test</p> </body> </html>
    • Selecione o botão criar gist público.

Criar um projeto de um suplemento do Outlook

  1. Execute o seguinte comando para criar um projeto de suplemento usando o gerador Yeoman:linha de comandoCopiaryo office  ObservaçãoAo executar o yo office comando, você pode receber prompts sobre as políticas de coleta de dados do Yeoman e as ferramentas CLI do suplemento do Office. Use as informações fornecidas para responder aos prompts conforme você vir ajustar.Quando solicitado, forneça as seguintes informações para criar seu projeto de suplemento:
    • Escolha o tipo de projeto – Office Add-in Task Pane project
    • Escolha o tipo de script – Javascript
    • Qual será o nome do suplemento? – Git the gist
    • Você gostaria de proporcionar suporte para qual aplicativo cliente do Office? – Outlook
    Uma captura de tela dos prompts e respostas do gerador YeomanDepois que você concluir o assistente, o gerador criará o projeto e instalará os componentes Node de suporte. DicaVocê pode ignorar as próximas etapas orientações que o gerador Yeoman fornece após a criação do projeto de suplemento. As instruções passo a passo deste artigo fornecem todas as orientações necessárias para concluir este tutorial.
  2. Navegue até o diretório raiz do projeto.linha de comandoCopiarcd "Git the gist"
  3. Este suplemento usará as seguintes bibliotecas:
    • Biblioteca Showdown para converter o Markdown para HTML
    • Biblioteca URI.js para criar URLs relativos.
    • Biblioteca jquery para simplificar as interações com o DOM.
    Para instalar essas ferramentas para o seu projeto, execute o seguinte comando no diretório raiz do projeto:linha de comandoCopiarnpm install showdown urijs jquery --save

Atualizar o manifesto

O manifesto controla como o suplemento é exibido no Outlook. Ele define a maneira como o suplemento aparece na lista de suplementos e os botões que aparecem na faixa de opções, além de definir as URLs para os arquivos HTML e JavaScript usados pelo suplemento.

Especifique as informações básicas

Faça as seguintes atualizações no arquivomanifest.xmlpara especificar algumas informações básicas sobre o suplemento:

  1. Encontre o elemento ProviderName e substitua o valor padrão pelo nome da sua empresa.XMLCopiar<ProviderName>Contoso</ProviderName>
  2. Localize o elementoDescription, substitua o valor padrão com uma descrição do suplemento e salve o arquivo.XMLCopiar<Description DefaultValue="Allows users to access their GitHub gists."/>

Testar o suplemento gerado

Antes de prosseguir, vamos testar o suplemento básico que criou o gerador para confirmar que o projeto está configurado corretamente.

 Observação

Os Suplementos do Office devem usar HTTPS, e não HTTP, mesmo durante o desenvolvimento. Se for solicitado a instalação de um certificado após executar um dos seguintes comandos, aceite a solicitação para instalar o certificado que o gerador do Yeoman fornecer.

  1. Execute o seguinte comando no diretório raiz do seu projeto. Quando você executar este comando, o servidor da Web local será iniciado (se ainda não estiver em execução).linha de comandoCopiarnpm run dev-server
  2. Siga as instruções em Realizar sideload nos Suplementos do Outlook para teste para realizar o sideload do arquivo manifest.xml que está localizado no diretório raiz do projeto.
  3. No Outlook, abra uma mensagem existente e selecione o botão Mostrar Painel de Tarefas. Se tudo tiver sido configurado corretamente, o painel de tarefas será aberto e exibirá a página de boas-vindas do suplemento.Captura de tela do botão e do painel de tarefas adicionado pela amostra

Definir botões

Agora que você verificou que o complemento básico funciona, você pode personalizá-lo para adicionar mais funcionalidades. Por padrão, o manifesto define apenas os botões para a janela de mensagem de leitura. Vamos atualizar o manifesto para remover os botões na janela de mensagem de leitura e definir dois novos botões para a janela de mensagem de texto:

  • Inserir gist: um botão que abre um painel de tarefas
  • Inserir gist padrão: um botão que invoca uma função

Remover o ponto de extensão MessageReadCommandSurface

Abra o arquivo manifest. XML e localize o elemento ExtensionPoint com tipo MessageReadCommandSurface. Exclua esse elemento ExtensionPoint(incluindo a marca de fechamento) para remover os botões na janela de mensagem de leitura.

Adicionar o ponto de extensão MessageComposeCommandSurface

Encontre a seguinte linha no manifesto: </DesktopFormFactor>. Imediatamente antes dessa linha, insira a marcação XML a seguir. Observe o seguinte sobre esta marcação:

  • ExtensionPoint com xsi:type="MessageComposeCommandSurface" indica que você está definindo botões para adicionar à janela de composição de mensagem.
  • Ao usar um elemento OfficeTab com id="TabDefault", você indica que quer adicionar os botões à guia padrão da faixa de opções.
  • O elemento Group define o agrupamento dos novos botões, com um rótulo definido pelo recurso groupLabel.
  • O primeiro elemento Control contém um elemento Action com xsi:type="ShowTaskPane", portanto, esse botão abre um painel de tarefas.
  • O segundo elemento Control contém um elemento Action com xsi:type="ExecuteFunction", o que indica que esse botão invoca uma função JavaScript contida no arquivo de função.

XMLCopiar

<!-- Message Compose -->
<ExtensionPoint xsi:type="MessageComposeCommandSurface">
  <OfficeTab id="TabDefault">
    <Group id="msgComposeCmdGroup">
      <Label resid="GroupLabel"/>
      <Control xsi:type="Button" id="msgComposeInsertGist">
        <Label resid="TaskpaneButton.Label"/>
        <Supertip>
          <Title resid="TaskpaneButton.Title"/>
          <Description resid="TaskpaneButton.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="ShowTaskpane">
          <SourceLocation resid="Taskpane.Url"/>
        </Action>
      </Control>
      <Control xsi:type="Button" id="msgComposeInsertDefaultGist">
        <Label resid="FunctionButton.Label"/>
        <Supertip>
          <Title resid="FunctionButton.Title"/>
          <Description resid="FunctionButton.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>insertDefaultGist</FunctionName>
        </Action>
      </Control>
    </Group>
  </OfficeTab>
</ExtensionPoint>

Atualização de recursos no manifesto

O código anterior faz referência a rótulos, dicas de ferramentas e URLs que você precisa definir antes que o manifesto seja válido. Você especificará estas informações na seção Resources do manifesto.

  1. Localize o elemento Resources no arquivo do manifesto e exclua o elemento inteiro (incluindo sua marca de fechamento).
  2. No mesmo local, adicione a seguinte marcação para substituir o elemento Resources que você acabou de remover:XMLCopiar<Resources> <bt:Images> <bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/icon-16.png"/> <bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/> <bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/> </bt:Images> <bt:Urls> <bt:Url id="Commands.Url" DefaultValue="https://localhost:3000/commands.html"/> <bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/> </bt:Urls> <bt:ShortStrings> <bt:String id="GroupLabel" DefaultValue="Git the gist"/> <bt:String id="TaskpaneButton.Label" DefaultValue="Insert gist"/> <bt:String id="TaskpaneButton.Title" DefaultValue="Insert gist"/> <bt:String id="FunctionButton.Label" DefaultValue="Insert default gist"/> <bt:String id="FunctionButton.Title" DefaultValue="Insert default gist"/> </bt:ShortStrings> <bt:LongStrings> <bt:String id="TaskpaneButton.Tooltip" DefaultValue="Displays a list of your gists and allows you to insert their contents into the current message."/> <bt:String id="FunctionButton.Tooltip" DefaultValue="Inserts the content of the gist you mark as default into the current message."/> </bt:LongStrings> </Resources>
  3. Salve suas alterações no manifesto.

Reinstalar o suplemento

Como você já instalou o suplemento a partir de um arquivo, você precisa reinstalá-lo para que as alterações de manifesto entrem em vigor.

  1. Siga as instruções em Realizar sideload de suplementos do Outlook para teste para localizar a seção Suplementos personalizados na parte inferior da caixa de diálogo Meus suplementos.
  2. Selecione o botão  ao lado da entrada Git the Gist e escolha Remover.
  3. Fechar a janela Meus suplementos.
  4. O botão personalizado deve desaparecer momentaneamente da faixa de opções.
  5. Siga as instruções em Realizar sideload de suplementos do Outlook para teste para reinstalar o suplemento utilizando o arquivo manifest.xml.

Depois de reinstalar o suplemento, você pode verificar se ele foi instalado com êxito verificando os comandos Inserir gist e Inserir gist padrão na janela de composição de mensagem. Observe que nada acontece quando você escolhe um destes itens, porque você ainda não terminou de criar este suplemento.

  • Se você estiver executando este suplemento no Outlook 2016 ou posterior no Windows, deverá ver dois novos botões na faixa de opções da janela de composição da mensagem: Inserir gist e Inserir gist padrão.Uma captura de tela da faixa de opções no Outlook no Windows com os botões do suplemento destacados
  • Se você estiver usando este suplemento no Outlook na Web, você verá um botão na parte inferior da janela de composição de mensagem. Selecione esse botão para ver as opções Insert Gist e Insert Default Gist.Uma captura de tela do formulário de composição da mensagem no Outlook na Web com o botão suplemento e o menu pop-up realçado

Implementando uma experiência de primeira execução

Este suplemento precisa ser capaz de ler gists da conta do GitHub do usuário e identificar qual deles o usuário escolheu como a essência padrão. Para obter esses objetivos, o suplemento deverá solicitar ao usuário para fornecer o nome de usuário do GitHub e escolher uma essência padrão do seu conjunto de gists existentes. Conclua as etapas nesta seção para implementar uma experiência de primeira execução que será exibida uma caixa de diálogo para obter essas informações do usuário.

Coletar dados do usuário

Para começar, vamos criar o UI para a caixa de diálogo. Dentro da pasta ./src, crie uma nova subpasta chamada configurações. Na pasta ./src/settings, crie um arquivo chamado dialog.html e adicione a marcação a seguir para definir um formulário bem básico com uma entrada de texto para um nome de usuário do GitHub e uma lista vazia para gists que serão preenchidas por meio de JavaScript.HTMLCopiar

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  <title>Settings</title>

  <!-- Office JavaScript API -->
  <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>

  <!-- For more information on Office UI Fabric, visit https://developer.microsoft.com/fabric. -->
  <link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/9.6.1/css/fabric.min.css"/>

  <!-- Template styles -->
  <link href="dialog.css" rel="stylesheet" type="text/css" />
</head>

<body class="ms-font-l">
  <main>
    <section class="ms-font-m ms-fontColor-neutralPrimary">
      <div class="not-configured-warning ms-MessageBar ms-MessageBar--warning">
        <div class="ms-MessageBar-content">
          <div class="ms-MessageBar-icon">
            <i class="ms-Icon ms-Icon--Info"></i>
          </div>
          <div class="ms-MessageBar-text">
            Oops! It looks like you haven't configured <strong>Git the gist</strong> yet.
            <br/>
            Please configure your GitHub username and select a default gist, then try that action again!
          </div>
        </div>
      </div>
      <div class="ms-font-xxl">Settings</div>
      <div class="ms-Grid">
        <div class="ms-Grid-row">
          <div class="ms-TextField">
            <label class="ms-Label">GitHub Username</label>
            <input class="ms-TextField-field" id="github-user" type="text" value="" placeholder="Please enter your GitHub username">
          </div>
        </div>
        <div class="error-display ms-Grid-row">
          <div class="ms-font-l ms-fontWeight-semibold">An error occurred:</div>
          <pre><code id="error-text"></code></pre>
        </div>
        <div class="gist-list-container ms-Grid-row">
          <div class="list-title ms-font-xl ms-fontWeight-regular">Choose Default Gist</div>
          <form>
            <div id="gist-list">
            </div>
          </form>
        </div>
      </div>
      <div class="ms-Dialog-actions">
        <div class="ms-Dialog-actionsRight">
          <button class="ms-Dialog-action ms-Button ms-Button--primary" id="settings-done" disabled>
            <span class="ms-Button-label">Done</span>
          </button>
        </div>
      </div>
    </section>
  </main>
  <script type="text/javascript" src="../../node_modules/core-js/client/core.js"></script>
  <script type="text/javascript" src="../../node_modules/jquery/dist/jquery.js"></script>
  <script type="text/javascript" src="../helpers/gist-api.js"></script>
  <script type="text/javascript" src="dialog.js"></script>
</body>

</html>

Em seguida, crie um arquivo na pasta ./src/settings chamado dialog.css e adicione o seguinte código para especificar os estilos que são usados pelo dialog.html.CSSCopiar

section {
  margin: 10px 20px;
}

.not-configured-warning {
  display: none;
}

.error-display {
  display: none;
}

.gist-list-container {
  margin: 10px -8px;
  display: none;
}

.list-title {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 5px;
}

ul {
  margin-top: 10px;
}

.ms-ListItem-secondaryText,
.ms-ListItem-tertiaryText {
  padding-left: 15px;
}

Agora que você definiu a IU da caixa de diálogo, você pode escrever código que realmente faz alguma coisa. Crie um arquivo na pasta ./src/settings chamado dialog.js e adicione o seguinte código. Observe que o código usa jQuery registrar eventos e usa o messageParent função enviar as opções do usuário para o chamador.JavascriptCopiar

(function(){
  'use strict';

  // The Office initialize function must be run each time a new page is loaded.
  Office.initialize = function(reason){
    jQuery(document).ready(function(){
      if (window.location.search) {
        // Check if warning should be displayed.
        var warn = getParameterByName('warn');
        if (warn) {
          $('.not-configured-warning').show();
        } else {
          // See if the config values were passed.
          // If so, pre-populate the values.
          var user = getParameterByName('gitHubUserName');
          var gistId = getParameterByName('defaultGistId');

          $('#github-user').val(user);
          loadGists(user, function(success){
            if (success) {
              $('.ms-ListItem').removeClass('is-selected');
              $('input').filter(function() {
                return this.value === gistId;
              }).addClass('is-selected').attr('checked', 'checked');
              $('#settings-done').removeAttr('disabled');
            }
          });
        }
      }

      // When the GitHub username changes,
      // try to load gists.
      $('#github-user').on('change', function(){
        $('#gist-list').empty();
        var ghUser = $('#github-user').val();
        if (ghUser.length > 0) {
          loadGists(ghUser);
        }
      });

      // When the Done button is selected, send the
      // values back to the caller as a serialized
      // object.
      $('#settings-done').on('click', function() {
        var settings = {};

        settings.gitHubUserName = $('#github-user').val();

        var selectedGist = $('.ms-ListItem.is-selected');
        if (selectedGist) {
          settings.defaultGistId = selectedGist.val();

          sendMessage(JSON.stringify(settings));
        }
      });
    });
  };

  // Load gists for the user using the GitHub API
  // and build the list.
  function loadGists(user, callback) {
    getUserGists(user, function(gists, error){
      if (error) {
        $('.gist-list-container').hide();
        $('#error-text').text(JSON.stringify(error, null, 2));
        $('.error-display').show();
        if (callback) callback(false);
      } else {
        $('.error-display').hide();
        buildGistList($('#gist-list'), gists, onGistSelected);
        $('.gist-list-container').show();
        if (callback) callback(true);
      }
    });
  }

  function onGistSelected() {
    $('.ms-ListItem').removeClass('is-selected').removeAttr('checked');
    $(this).children('.ms-ListItem').addClass('is-selected').attr('checked', 'checked');
    $('.not-configured-warning').hide();
    $('#settings-done').removeAttr('disabled');
  }

  function sendMessage(message) {
    Office.context.ui.messageParent(message);
  }

  function getParameterByName(name, url) {
    if (!url) {
      url = window.location.href;
    }
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
      results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
  }
})();

Atualizar as configurações webpack config

Por fim, abra o arquivo webpack.config.js no diretório raiz do projeto e conclua as seguintes etapas.

  1. Localize o objeto entry dentro do objeto config e adicione uma nova entrada para dialog.JavascriptCopiardialog: "./src/settings/dialog.js" Após fazer isso, o novo objeto entry ficará assim:JavascriptCopiarentry: { polyfill: "@babel/polyfill", taskpane: "./src/taskpane/taskpane.js", commands: "./src/commands/commands.js", dialog: "./src/settings/dialog.js" },
  2. Localize a matriz plugins dentro do objeto config e adicione estes dois novos objetos no final desta matriz.JavascriptCopiarnew HtmlWebpackPlugin({ filename: "dialog.html", template: "./src/settings/dialog.html", chunks: ["polyfill", "dialog"] }), new CopyWebpackPlugin([ { to: "dialog.css", from: "./src/settings/dialog.css" } ]) Após fazer isso, a nova matriz plugins ficará assim:JavascriptCopiarplugins: [ new CleanWebpackPlugin(), new HtmlWebpackPlugin({ filename: "taskpane.html", template: "./src/taskpane/taskpane.html", chunks: ['polyfill', 'taskpane'] }), new CopyWebpackPlugin([ { to: "taskpane.css", from: "./src/taskpane/taskpane.css" } ]), new HtmlWebpackPlugin({ filename: "commands.html", template: "./src/commands/commands.html", chunks: ["polyfill", "commands"] }), new HtmlWebpackPlugin({ filename: "dialog.html", template: "./src/settings/dialog.html", chunks: ['polyfill', 'dialog'] }), new CopyWebpackPlugin([ { to: "dialog.css", from: "./src/settings/dialog.css" } ]) ],
  3. Se o servidor Web estiver em execução, feche a janela de comando do nó.
  4. Execute o seguinte comando para recriar o projeto.linha de comandoCopiarnpm run build
  5. Execute o seguinte comando para iniciar o servidor Web.linha de comandoCopiarnpm run dev-server

Buscar dados do GitHub

As dialog.js arquivo que você criou Especifica que o suplemento deverá ser carregada gists quando o change incêndios evento para o campo de nome de usuário do GitHub. Para recuperar gists do usuário do GitHub, você usará o GitHub Gists API.

Dentro da pasta ./src, crie uma nova subpasta chamada auxiliares. Na pasta ./src/helpers, crie um arquivo chamado gist-api.js e adicione o seguinte código para recuperar gists do usuário no GitHub e criar a lista de gists.JavascriptCopiar

function getUserGists(user, callback) {
  var requestUrl = 'https://api.github.com/users/' + user + '/gists';

  $.ajax({
    url: requestUrl,
    dataType: 'json'
  }).done(function(gists){
    callback(gists);
  }).fail(function(error){
    callback(null, error);
  });
}

function buildGistList(parent, gists, clickFunc) {
  gists.forEach(function(gist) {

    var listItem = $('<div/>')
      .appendTo(parent);

    var radioItem = $('<input>')
      .addClass('ms-ListItem')
      .addClass('is-selectable')
      .attr('type', 'radio')
      .attr('name', 'gists')
      .attr('tabindex', 0)
      .val(gist.id)
      .appendTo(listItem);

    var desc = $('<span/>')
      .addClass('ms-ListItem-primaryText')
      .text(gist.description)
      .appendTo(listItem);

    var desc = $('<span/>')
      .addClass('ms-ListItem-secondaryText')
      .text(' - ' + buildFileList(gist.files))
      .appendTo(listItem);

    var updated = new Date(gist.updated_at);

    var desc = $('<span/>')
      .addClass('ms-ListItem-tertiaryText')
      .text(' - Last updated ' + updated.toLocaleString())
      .appendTo(listItem);

    listItem.on('click', clickFunc);
  });  
}

function buildFileList(files) {

  var fileList = '';

  for (var file in files) {
    if (files.hasOwnProperty(file)) {
      if (fileList.length > 0) {
        fileList = fileList + ', ';
      }

      fileList = fileList + files[file].filename + ' (' + files[file].language + ')';
    }
  }

  return fileList;
}

 Observação

Você deve ter notado que não há nenhum botão para invocar a caixa de diálogo de configurações. Em vez disso, o suplemento verificará se ele foi configurado quando o usuário seleciona o botão Inserir gist padrão ou o botão Inserir gist. Se o suplemento ainda não tiver sido configurado, a caixa de diálogo de configurações solicitará que o usuário o configure antes de prosseguir.

Implementar um botão sem interface do usuário

O botão Inserir gist padrão do suplemento é um botão sem interface do usuário que invocará uma função JavaScript, em vez de abrir um painel de tarefas como muitos dos botões suplementares. Quando o usuário seleciona o botão Inserir gist padrão, a função JavaScript correspondente verificará se o suplemento foi configurado.

  • Se o suplemento já tiver sido configurado, a função carregará o conteúdo do gist selecionado pelo usuário como padrão e o inserirá no corpo da mensagem.
  • Se o suplemento ainda não tiver sido configurado, a caixa de diálogo de configurações solicitará ao usuário que forneça as informações necessárias.

Atualizar o arquivo de função (HTML)

Uma função invocada por um botão sem interface do usuário devem ser definidas no arquivo especificado pelo elemento FunctionFile no manifesto para o fator forma correspondente. O manifesto deste suplemento especifica https://localhost:3000/commands.html como o arquivo de função.

Abra o arquivo ./src/commands/commands.html e substitua todo o conteúdo pela marcação a seguir.HTMLCopiar

<!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 type="text/javascript" src="../node_modules/jquery/dist/jquery.js"></script>
    <script type="text/javascript" src="../node_modules/showdown/dist/showdown.min.js"></script>
    <script type="text/javascript" src="../node_modules/urijs/src/URI.min.js"></script>
    <script type="text/javascript" src="../src/helpers/addin-config.js"></script>
    <script type="text/javascript" src="../src/helpers/gist-api.js"></script>
</head>

<body>
  <!-- NOTE: The body is empty on purpose. Since functions in commands.js are
       invoked via a button, there is no UI to render. -->
</body>

</html>

Atualizar o arquivo de função (JavaScript)

Abra o arquivo ./src/commands/commands.js e substitua todo o conteúdo pelo código a seguir. Observe que, se a funçãoinsertDefaultGist determinar que o suplemento ainda não foi configurado, ele adicionará o parâmetro ?warn=1 à URL de caixa de diálogo. Isso faz com que a caixa de diálogo de configurações renderize a barra de mensagens que está definida em ./settings/dialog.html, para informar ao usuário porque está vendo a caixa de diálogo.JavascriptCopiar

var config;
var btnEvent;

// The initialize function must be run each time a new page is loaded.
Office.initialize = function (reason) {
};

// Add any ui-less function here.
function showError(error) {
  Office.context.mailbox.item.notificationMessages.replaceAsync('github-error', {
    type: 'errorMessage',
    message: error
  }, function(result){
  });
}

var settingsDialog;

function insertDefaultGist(event) {

  config = getConfig();

  // Check if the add-in has been configured.
  if (config && config.defaultGistId) {
    // Get the default gist content and insert.
    try {
      getGist(config.defaultGistId, function(gist, error) {
        if (gist) {
          buildBodyContent(gist, function (content, error) {
            if (content) {
              Office.context.mailbox.item.body.setSelectedDataAsync(content,
                {coercionType: Office.CoercionType.Html}, function(result) {
                  event.completed();
              });
            } else {
              showError(error);
              event.completed();
            }
          });
        } else {
          showError(error);
          event.completed();
        }
      });
    } catch (err) {
      showError(err);
      event.completed();
    }

  } else {
    // Save the event object so we can finish up later.
    btnEvent = event;
    // Not configured yet, display settings dialog with
    // warn=1 to display warning.
    var url = new URI('../src/settings/dialog.html?warn=1').absoluteTo(window.location).toString();
    var dialogOptions = { width: 20, height: 40, displayInIframe: true };

    Office.context.ui.displayDialogAsync(url, dialogOptions, function(result) {
      settingsDialog = result.value;
      settingsDialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, receiveMessage);
      settingsDialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogEventReceived, dialogClosed);
    });
  }
}

function receiveMessage(message) {
  config = JSON.parse(message.message);
  setConfig(config, function(result) {
    settingsDialog.close();
    settingsDialog = null;
    btnEvent.completed();
    btnEvent = null;
  });
}

function dialogClosed(message) {
  settingsDialog = null;
  btnEvent.completed();
  btnEvent = null;
}

function getGlobal() {
  return (typeof self !== "undefined") ? self :
    (typeof window !== "undefined") ? window :
    (typeof global !== "undefined") ? global :
    undefined;
}

var g = getGlobal();

// The add-in command functions need to be available in global scope.
g.insertDefaultGist = insertDefaultGist;

Criar um arquivo para gerenciar configurações

O arquivo de função HTML faz referência a um arquivo chamado suplemento config.js, que ainda não existe. Crie um arquivo chamado addin-config.js na pasta ./src/helpers e adicione o seguinte código. O código usa o Objeto RoamingSettings para definir valores de configuração.JavascriptCopiar

function getConfig() {
  var config = {};

  config.gitHubUserName = Office.context.roamingSettings.get('gitHubUserName');
  config.defaultGistId = Office.context.roamingSettings.get('defaultGistId');

  return config;
}

function setConfig(config, callback) {
  Office.context.roamingSettings.set('gitHubUserName', config.gitHubUserName);
  Office.context.roamingSettings.set('defaultGistId', config.defaultGistId);

  Office.context.roamingSettings.saveAsync(callback);
}

Criar novas funções para processar gists

Em seguida, abra o arquivo ./src/helpers/gist-api.js e adicione as seguintes funções. Observe o seguinte:

  • Se a essência contiver HTML, o suplemento inserirá o HTML como está no corpo da mensagem.
  • Se o gist contiver redução, ele usará a bibliotecaShowdown para converter a redução em HTML e, em seguida, inserirá o HTML resultante no corpo da mensagem.
  • Se a essência contiver algo diferente de HTML ou redução, o suplemento a inserirá no corpo da mensagem como um trecho de código.

JavascriptCopiar

function getGist(gistId, callback) {
  var requestUrl = 'https://api.github.com/gists/' + gistId;

  $.ajax({
    url: requestUrl,
    dataType: 'json'
  }).done(function(gist){
    callback(gist);
  }).fail(function(error){
    callback(null, error);
  });
}

function buildBodyContent(gist, callback) {
  // Find the first non-truncated file in the gist
  // and use it.
  for (var filename in gist.files) {
    if (gist.files.hasOwnProperty(filename)) {
      var file = gist.files[filename];
      if (!file.truncated) {
        // We have a winner.
        switch (file.language) {
          case 'HTML':
            // Insert as-is.
            callback(file.content);
            break;
          case 'Markdown':
            // Convert Markdown to HTML.
            var converter = new showdown.Converter();
            var html = converter.makeHtml(file.content);
            callback(html);
            break;
          default:
            // Insert contents as a <code> block.
            var codeBlock = '<pre><code>';
            codeBlock = codeBlock + file.content;
            codeBlock = codeBlock + '</code></pre>';
            callback(codeBlock);
        }
        return;
      }
    }
  }
  callback(null, 'No suitable file found in the gist');
}

Testar o botão

Salvar todas as suas alterações e executar npm run dev-server do prompt de comando, se o servidor não estiver sendo executado. Conclua as seguintes etapas para testar o botãoInserir Gist Padrão.

  1. Abra o Outlook e redija uma nova mensagem.
  2. Na janela de mensagem de texto, selecione o botão Inserir Gist Padrão. Você deve ser solicitado a configurar o suplemento.Captura de tela do prompt do suplemento a ser configurado
  3. Na caixa de diálogo de configurações, insira seu nome de usuário do GitHub e, em seguida, Tab ou clique em outro lugar na caixa de diálogo para invocar o evento change que deve carregar sua lista de gists. Selecione um gist para ser o padrão e selecione Done.Captura de tela de caixa de diálogo de configurações do suplemento
  4. Clique no botão Insert Default Gist novamente. Desta vez, você deverá ver o conteúdo do gist inserido no corpo do email. ObservaçãoOutlook no Windows: Para selecionar as configurações mais recentes, talvez seja necessário fechar e reabrir a janela de composição de mensagens.

Implementar um painel de tarefas

O botão Inserir gist deste suplemento abrirá o painel de tarefas e exibirá os gists do usuário. Em seguida, o usuário pode selecionar uma das gists para inserir no corpo da mensagem. Se o usuário ainda não tiver configurado o suplemento, ele será solicitado a fazê-lo.

Especificar o arquivo HTML para o painel de tarefas

No projeto que você criou, o painel de tarefas HTML é especificado no arquivo ./src/taskpane/taskpane.html. Abra o arquivo e substitua todo o conteúdo pela seguinte marcação.HTMLCopiar

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Contoso Task Pane Add-in</title>

    <!-- Office JavaScript API -->
    <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>

    <!-- For more information on Office UI Fabric, visit https://developer.microsoft.com/fabric. -->
    <link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/9.6.1/css/fabric.min.css"/>

    <!-- Template styles -->
    <link href="taskpane.css" rel="stylesheet" type="text/css" />
</head>

<body class="ms-font-l ms-landing-page">
  <main class="ms-landing-page__main">
    <section class="ms-landing-page__content ms-font-m ms-fontColor-neutralPrimary">
      <div id="not-configured" style="display: none;">
        <div class="centered ms-font-xxl ms-u-textAlignCenter">Welcome!</div>
        <div class="ms-font-xl" id="settings-prompt">Please choose the <strong>Settings</strong> icon at the bottom of this window to configure this add-in.</div>
      </div>
      <div id="gist-list-container" style="display: none;">
        <form>
          <div id="gist-list">
          </div>
        </form>
      </div>
      <div id="error-display" style="display: none;" class="ms-u-borderBase ms-fontColor-error ms-font-m ms-bgColor-error ms-borderColor-error">
      </div>
    </section>
    <button class="ms-Button ms-Button--primary" id="insert-button" tabindex=0 disabled>
      <span class="ms-Button-label">Insert</span>
    </button>
  </main>
  <footer class="ms-landing-page__footer ms-bgColor-themePrimary">
    <div class="ms-landing-page__footer--left">
      <img src="../../assets/logo-filled.png" />
      <h1 class="ms-font-xl ms-fontWeight-semilight ms-fontColor-white">Git the gist</h1>
    </div>
    <div id="settings-icon" class="ms-landing-page__footer--right" aria-label="Settings" tabindex=0>
      <i class="ms-Icon enlarge ms-Icon--Settings ms-fontColor-white"></i>
    </div>
  </footer>
  <script type="text/javascript" src="../node_modules/jquery/dist/jquery.js"></script>
  <script type="text/javascript" src="../node_modules/showdown/dist/showdown.min.js"></script>
  <script type="text/javascript" src="../node_modules/urijs/src/URI.min.js"></script>
  <script type="text/javascript" src="../src/helpers/addin-config.js"></script>
  <script type="text/javascript" src="../src/helpers/gist-api.js"></script>
  <script type="text/javascript" src="taskpane.js"></script>
</body>

</html>

Especificar o CSS para o painel de tarefas

No projeto que você criou, o painel de tarefas CSS é especificado no arquivo ./src/taskpane/taskpane.css. Abra o arquivo e substitua todo o conteúdo pelo seguinte código.cssCopiar

/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See full license in root of repo. */
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto; }

body {
  position: relative;
  font-size: 16px; }

main {
  height: 100%;
  overflow-y: auto; }

footer {
  width: 100%;
  position: relative;
  bottom: 0;
  margin-top: 10px;}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

ul {
  padding: 0; }

#settings-prompt {
  margin: 10px 0;
}

#error-display {
  padding: 10px;
}

#insert-button {
  margin: 0 10px;
}

.clearfix {
  display: block;
  clear: both;
  height: 0; }

.pointerCursor {
  cursor: pointer; }

.invisible {
  visibility: hidden; }

.undisplayed {
  display: none; }

.ms-Icon.enlarge {
  position: relative;
  font-size: 20px;
  top: 4px; }

.ms-ListItem-secondaryText,
.ms-ListItem-tertiaryText {
  padding-left: 15px;
}

.ms-landing-page {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 100%; }
  .ms-landing-page__main {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    height: 100%; }

  .ms-landing-page__content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    height: 100%;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    padding: 20px; }
    .ms-landing-page__content h2 {
      margin-bottom: 20px; }
  .ms-landing-page__footer {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center; }
    .ms-landing-page__footer--left {
      transition: background ease 0.1s, color ease 0.1s;
      display: -webkit-inline-flex;
      display: inline-flex;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-align-items: center;
              align-items: center;
      -webkit-flex: 1 0 0px;
              flex: 1 0 0px;
      padding: 20px; }
      .ms-landing-page__footer--left:active, .ms-landing-page__footer--left:hover {
        background: #005ca4;
        cursor: pointer; }
      .ms-landing-page__footer--left:active {
        background: #005ca4; }
      .ms-landing-page__footer--left--disabled {
        opacity: 0.6;
        pointer-events: none;
        cursor: not-allowed; }
        .ms-landing-page__footer--left--disabled:active, .ms-landing-page__footer--left--disabled:hover {
          background: transparent; }
      .ms-landing-page__footer--left img {
        width: 40px;
        height: 40px; }
      .ms-landing-page__footer--left h1 {
        -webkit-flex: 1 0 0px;
                flex: 1 0 0px;
        margin-left: 15px;
        text-align: left;
        width: auto;
        max-width: auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    .ms-landing-page__footer--right {
      transition: background ease 0.1s, color ease 0.1s;
      padding: 29px 20px; }
      .ms-landing-page__footer--right:active, .ms-landing-page__footer--right:hover {
        background: #005ca4;
        cursor: pointer; }
      .ms-landing-page__footer--right:active {
        background: #005ca4; }
      .ms-landing-page__footer--right--disabled {
        opacity: 0.6;
        pointer-events: none;
        cursor: not-allowed; }
        .ms-landing-page__footer--right--disabled:active, .ms-landing-page__footer--right--disabled:hover {
          background: transparent; }

Especificar o JavaScript para o painel de tarefas

No projeto que você criou, o painel de tarefas JavaScript é especificado no arquivo ./src/taskpane/taskpane.js. Abra o arquivo e substitua todo o conteúdo pelo seguinte código.JavascriptCopiar

(function(){
  'use strict';

  var config;
  var settingsDialog;

  Office.initialize = function(reason){

    jQuery(document).ready(function(){

      config = getConfig();

      // Check if add-in is configured.
      if (config && config.gitHubUserName) {
        // If configured, load the gist list.
        loadGists(config.gitHubUserName);
      } else {
        // Not configured yet.
        $('#not-configured').show();
      }

      // When insert button is selected, build the content
      // and insert into the body.
      $('#insert-button').on('click', function(){
        var gistId = $('.ms-ListItem.is-selected').val();
        getGist(gistId, function(gist, error) {
          if (gist) {
            buildBodyContent(gist, function (content, error) {
              if (content) {
                Office.context.mailbox.item.body.setSelectedDataAsync(content,
                  {coercionType: Office.CoercionType.Html}, function(result) {
                    if (result.status === Office.AsyncResultStatus.Failed) {
                      showError('Could not insert gist: ' + result.error.message);
                    }
                });
              } else {
                showError('Could not create insertable content: ' + error);
              }
            });
          } else {
            showError('Could not retrieve gist: ' + error);
          }
        });
      });

      // When the settings icon is selected, open the settings dialog.
      $('#settings-icon').on('click', function(){
        // Display settings dialog.
        var url = new URI('../src/settings/dialog.html').absoluteTo(window.location).toString();
        if (config) {
          // If the add-in has already been configured, pass the existing values
          // to the dialog.
          url = url + '?gitHubUserName=' + config.gitHubUserName + '&defaultGistId=' + config.defaultGistId;
        }

        var dialogOptions = { width: 20, height: 40, displayInIframe: true };

        Office.context.ui.displayDialogAsync(url, dialogOptions, function(result) {
          settingsDialog = result.value;
          settingsDialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, receiveMessage);
          settingsDialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogEventReceived, dialogClosed);
        });
      })
    });
  };

  function loadGists(user) {
    $('#error-display').hide();
    $('#not-configured').hide();
    $('#gist-list-container').show();

    getUserGists(user, function(gists, error) {
      if (error) {

      } else {
        $('#gist-list').empty();
        buildGistList($('#gist-list'), gists, onGistSelected);
      }
    });
  }

  function onGistSelected() {
    $('.ms-ListItem').removeClass('is-selected').removeAttr('checked');
    $(this).children('.ms-ListItem').addClass('is-selected').attr('checked', 'checked');
    $('#insert-button').removeAttr('disabled');
  }

  function showError(error) {
    $('#not-configured').hide();
    $('#gist-list-container').hide();
    $('#error-display').text(error);
    $('#error-display').show();
  }

  function receiveMessage(message) {
    config = JSON.parse(message.message);
    setConfig(config, function(result) {
      settingsDialog.close();
      settingsDialog = null;
      loadGists(config.gitHubUserName);
    });
  }

  function dialogClosed(message) {
    settingsDialog = null;
  }
})();

Testar o botão

Salvar todas as suas alterações e executar npm run dev-server do prompt de comando, se o servidor não estiver sendo executado. Conclua as seguintes etapas para testar o botão Inserir gist botão.

  1. Abra o Outlook e redija uma nova mensagem.
  2. Na janela de mensagem de texto, selecione o botão Inserir gist. Você verá um painel de tarefas aberto à direita do formulário de texto.
  3. No painel de tarefas, selecione a gist Olá mundo Html e selecione Inserir para inserir esse gist no corpo da mensagem.
Captura de tela do painel de tarefas do suplemento

Guia do Outlook: 20 dicas para usar o e-mail da Microsoft

De criar assinatura a fazer backup ou mudar senha no Microsoft Outlook e no Outlook.com, você encontra os tutoriais aqui

Melissa Cruz CossettiPor Melissa Cruz Cossetti
TB RespondeTB RESPONDE

Precisa criar ou editar a sua assinatura de e-mail, fazer backup de mensagens ou trocar a senha? Seja no Microsoft Outlook ou no Outlook.com, as dúvidas mais populares estão respondidas aqui. Saiba como usar o gerenciador de e-mails da Microsoft.

Note que o e-mail da Microsoft é gratuito (web e aplicativos), mas o há o software pago do Microsoft Outlook (suítes completas para Windows e macOS). Para gerir os seus e-mails com determinados recursos, pode ser necessária assinatura qualificada do Office.

Considere comprar a licença para aproveitar todo potencial do Outlook do Microsoft Office no seu computador. As limitações do que pode ser feito ou não no Outlook.com e no Microsoft Outlook estão sinalizadas nos próprios tutoriais, para facilitar a leitura.

Esa Ruitta / Microsoft Outlook

Lembrando que o Hotmail já era (desde 2012) e que o substituto para ele é o Outlook.com. Já o Microsoft Outlook é diferente do aplicativo E-mail do Windows 10.

Guia do Outlook (20 dicas para a Web e para o Office)

As listas estão separadas por dicas que valem para ambos, só para o Outlook.com ou só para o Microsoft Outlook. No último, abraçam todas as versões do software lançadas.

Outlook.com e Microsoft Outlook [dicas que valem para ambos]

  1. Como colocar foto no seu perfil
  2. Como criar uma pasta no Outlook
  3. Como colocar cópia oculta [CCO]
  4. Como criar um grupo de e-mail 
  5. Como exportar e importar contatos
  6. Como colocar resposta automática [aviso de férias]

Outlook.com

  1. Como configurar um Gmail no Outlook
  2. Como alterar a senha do Outlook.com
  3. Como colocar uma assinatura ou editá-la
  4. Como ativar o modo escuro (dark mode)

Bônus:

Microsoft Outlook

  1. Como anexar um e-mail em outro e-mail
  2. Como colocar confirmação de leitura
  3. Como bloquear e-mail de um remetente
  4. Como excluir uma conta de e-mail
  5. Como fazer backup das mensagens
  6. Como cancelar um e-mail no Outlook
  7. Como usar o Microsoft Dictate para ditar e-mails

Tutorial gratuito de introdução ao Microsoft Outlook do Webucator

Bem-vindo ao nosso tutorial gratuito Introdução ao Microsoft Outlook. Este tutorial é baseado no curso Introdução ao Microsoft Outlook 2019 do Webucator .Iniciar tutorialou escolha uma das lições abaixo Exibir instruções de instalação  Baixar arquivos de turma

Lição 1: Executando tarefas populares no Outlook 2019Para começar a trabalhar com o Outlook, você precisará saber como configurar uma conta de email no Outlook, além de como abrir, responder, imprimir e excluir mensagens de email.

Lição 2: Trabalhando com o calendárioO uso do Calendário do Microsoft Outlook 2019 permite: Agendar reuniões com colegas. Informe os colegas quando você estiver disponível para se encontrar. Agende e acompanhe os compromissos.

Lição 3: Organização de contatosUsar o recurso de contatos do Microsoft Outlook 2019 é uma boa maneira de acompanhar e organizar as informações de contato dos colegas.

Categorias
Tutoriais

Treinamento do Outlook 2013

Principiante

Intermediário

Avançado

O Outlook do Office 2013 está com aparência totalmente renovada. Segundo a Microsoft, a nova versão foi criada para que o usuário se concentre especialmente no que é importante. Sendo assim, priorizou-se uma visão clara que facilita utilizar e-mail, calendários e contatos.

Siga os passos abaixo e veja como configurar um novo e-mail no Outlook do Office 2013:

Passo 1. Abra o Outlook no Office 2013;

Passo 2. Clique em “Arquivo”, selecione “Informações” e depois clique em “Adicionar Conta”;Passo2Adicione uma conta. ( foto: Reprodução)

Passo 3. Feito isso, surgirá a janela de “Configuração automática de Conta”. Marque a opção “Configuração manual ou tipos de servidor adicionais” e clique em”Avançar”;2Configure sua conta. ( foto: Reprodução)

Passo 4. A próxima janela é a de “Escolher Serviço”marque a opçãoPOP ou IMAP e clique em”Avançar”;3Vá em “Escolher serviço”. (foto: Reprodução)

Passo 5. As informações de “Configurações de Conta POP e IMAP” vão depender do seu provedor de e-mail. Neste exemplo, iremos usar uma conta do Hotmail, hoje acessada também no site Outlook.com. Após preencher os dados, clique em “Mais configurações”;4Clique em ” Configurações de Conta POP e IMAP”. ( foto: Reprodução)

Passo 6. Na tela de “Configurações de email na internet”, clique na aba “Servidor de saída” e marque a opção “Meu servidor de saída (SMTP) requer autenticação”;5Clique em “Servidor de saída”. ( foto: Reprodução)

Passo 7. Clique agora na aba “Avançado” e preencha os campos conforme a imagem abaixo e clique em OK. Atenção: o Servidor de saída do Gmail é o 465.
6 (Foto: Reprodução)Pronto! Conta configurada. (foto: Reprodução)

Após realizar estas configurações, basta clicar no botão “Testar as configurações de conta”, depois, “Avançar” e “Concluir” para começar a receber e-mails da conta escolhida no app.

Atualizações mais recentes para versões do Outlook que usam o Windows Installer (MSI)

  • 14/05/2020
  • 2 minutos para ler
  •  

Use os links nesta página para saber mais e baixar as atualizações mais recentes para as versões permanentes do Outlook 2016, Outlook 2013 e Outlook 2010.

 Observação

  • As informações neste artigo se aplicam apenas às versões permanentes do Outlook que usam a tecnologia de instalação Windows Installer (MSI). Por exemplo, se você tiver instalado uma versão de licença por volume do Outlook, como o Outlook incluído com o Office Professional Plus 2016.
  • As informações neste artigo não se aplicam ao Microsoft 365 Apps.
  • Para saber qual versão do Outlook você está usando, confira Qual versão do Outlook eu tenho?
  • Para saber mais sobre como instalar as atualizações do Office, confira Instalar atualizações do Office.

A compatibilidade do Outlook com o Microsoft 365 e com o seu ambiente local depende dos requisitos do sistema para a sua implantação:

Atualizações do Outlook 2016

Service Pack (SP) mais recenteAtualização mínima necessáriaAtualização Pública (PU) mais recente
N/DPU de março de 2016
KB3114861
PU de maio de 2020
KB4484343

Atualizações do Outlook 2013

Service Pack (SP) mais recenteAtualização mínima necessáriaAtualização Pública (PU) mais recente
SP1
KB2850036
PU de dezembro de 2015
KB3114349
Atualização Pública de abril de 2020
KB4484281

Atualizações do Outlook 2010

 Importante

O suporte do Office 2010 termina em 13 de outubro de 2020. Se você ainda não começou a atualizar seu ambiente do Office 2010, recomendamos que comece agora. Para mais informações, confira Roteiro sobre o fim do suporte do Office 2010.

Service Pack (SP) mais recenteAtualização mínima necessáriaAtualização Pública (PU) mais recente
SP2
KB2687521


PU de outubro de 2015
KB3085604

PU de abril de 2015 para o Office 2010 para MAPI/HTTP
KB2956191
Atualização Pública de abril de 2020
KB4484284

Configurando uma conta de email no Outlook 2016

08/10/2015 às 00:002 min de leitura

Se você tem muitas contas de email e precisa ficar de olho em todas elas com certa frequência, um aplicativo nativo para gerenciar tudo isso pode ser uma boa pedida. O mais tradicional e completo de todos é o Outlook, do pacote Office 2016 da Microsoft.

Portanto, se você tem essa aplicação instalada em seu PC e gostaria de começar a utilizá-la, confira o nosso rápido passo a passo sobre o assunto.

É importante notar que, apesar de estarmos falando do Outlook 2016, é possível que os procedimentos sejam bem similares em versões anteriores do cliente de email. Portanto, fique atento caso esteja usando alguma versão mais antiga.

Passo 1

Quando você inicia o Outlook pela primeira vez no seu computador, a primeira coisa que ele mostra é a janela para inserção de uma nova conta de email (Passo 2), mas se alguém fez tudo isso para você da primeira vez, o passo inicial é o seguinte.

Clique em “Arquivo”, no canto superior esquerdo da tela, e em seguida, selecione a opção “+ Adicionar Conta”.

Passo 2

Com isso, uma pequena janela deve ser mostrada com duas opções principais: “Conta de email” ou “Configuração manual…”. Concentre-se somente na primeira se você só quiser trazer seus emails para o Outlook. Preencha seu nome, endereço e senha do seu email nos campos indicados.

É importante digitar a senha duas vezes para ter certeza de que ela está certa. Somente com isso o Outlook conseguirá se integrar ao seu servidor de emails na internet. Por fim, clique em avançar.

Passo 3

Após isso, é possível que uma popup apareça na sua tela pedindo suas credenciais novamente para confirmação. Em caso de contas com senha autenticada em duas etapas, você terá que gerar uma senha específica para o Outlook no seu servidor de emails pelo navegador.

Passo 4

Após alguns instantes de carreamento, sua conta estará devidamente adicionada ao Outlook. Note, entretanto, que pode levar alguns minutos para todos os seus emails começarem a aparecer.

Caso você acredite que possa haver alguma mensagem não lida na sua caixa de entrada que ainda não foi mostrada, clique em “Enviar/Receber” e selecione “Enviar/Receber todas as Pastas”. Isso ativará a sincronização imediata. Você pode ainda usar o atalho dessa função que fica fixado no extremo canto superior esquerdo da janela do Outlook.

E aí, curtiu a dica? Pois saiba que o Office 2016 pode ser adquirido online, diretamente na loja virtual da Microsoft! Basta clicar neste link para conferir as opções de pacotes e escolher aquele que mais atende às suas necessidades.