Mostrar barras de progresso em uma apresentação Google
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nível de codificação: intermediário Duração: 15 minutos Tipo de projeto: complemento do editor
Objetivos
Entenda o que a solução faz.
Entenda o que os serviços do Apps Script fazem na
solução.
Configure o script.
Execute o script.
Sobre esta solução
Use essa solução para adicionar uma barra de progresso à parte de baixo dos slides da
apresentação.
Como funciona
O script calcula quantos slides há na apresentação e adiciona uma
forma retangular na parte de baixo de cada slide. O script aumenta a largura de
cada forma retangular para mostrar o progresso nos slides.
Serviços do Apps Script
Essa solução usa o seguinte serviço:
Serviço de slides: recebe
os slides de uma apresentação e adiciona uma forma retangular a cada um deles.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
Uma Conta do Google (as contas do Google Workspace podem
exigir a aprovação do administrador).
Um navegador da Web com acesso à Internet.
Configurar o script
Clique no botão a seguir para fazer uma cópia da apresentação de slides Barra de progresso. O projeto do Apps Script para
essa solução está anexado à apresentação.
Fazer uma cópia
Na apresentação, clique em Extensões>Barra de progresso>Mostrar barra de progresso.
Quando solicitado, autorize o script.
Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado,
continue selecionando Avançado>Acessar {Project Name} (inseguro).
Novamente, clique em Extensões>Barra de progresso>Mostrar barra de progresso.
Para remover a barra de progresso, clique em Extensões>Barra de progresso>Ocultar barra de progresso.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em
Ver código-fonte abaixo:
/** * @OnlyCurrentDoc Adds progress bars to a presentation. */constBAR_ID='PROGRESS_BAR_ID';constBAR_HEIGHT=10;// px/** * Runs when the add-on is installed. * @param {object} e The event parameter for a simple onInstall trigger. To * determine which authorization mode (ScriptApp.AuthMode) the trigger is * running in, inspect e.authMode. (In practice, onInstall triggers always * run in AuthMode.FULL, but onOpen triggers may be AuthMode.LIMITED or * AuthMode.NONE.) */functiononInstall(e){onOpen();}/** * Trigger for opening a presentation. * @param {object} e The onOpen event. */functiononOpen(e){SlidesApp.getUi().createAddonMenu().addItem('Showprogressbar','createBars').addItem('Hideprogressbar','deleteBars').addToUi();}/** * Create a rectangle on every slide with different bar widths. */functioncreateBars(){deleteBars();// Delete any existing progress barsconstpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constratioComplete=(i/(slides.length-1));constx=0;consty=presentation.getPageHeight()-BAR_HEIGHT;constbarWidth=presentation.getPageWidth()*ratioComplete;if(barWidth > 0){constbar=slides[i].insertShape(SlidesApp.ShapeType.RECTANGLE,x,y,barWidth,BAR_HEIGHT);bar.getBorder().setTransparent();bar.setLinkUrl(BAR_ID);}}}/** * Deletes all progress bar rectangles. */functiondeleteBars(){constpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constelements=slides[i].getPageElements();for(constelofelements){if(el.getPageElementType()===SlidesApp.PageElementType.SHAPE&&
el.asShape().getLink()&&
el.asShape().getLink().getUrl()===BAR_ID){el.remove();}}}}
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-12-22 UTC."],[[["This Google Apps Script solution adds a progress bar to the bottom of Google Slides presentations to visually track progress through the slides."],["The script uses the Slides service to calculate the number of slides, add a rectangle shape to each slide, and dynamically adjust the rectangle's width to represent progress."],["Users can easily install the script by making a copy of the provided presentation and authorizing the script to access their Google Slides."],["The progress bar can be shown or hidden using the \"Progress bar\" menu found under \"Extensions\" in Google Slides after installation."],["Developers can review and modify the source code, which is publicly available on GitHub, for customization or further development."]]],[]]