Menampilkan status progres di presentasi Google Slide
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Tingkat coding: Menengah Durasi: 15 menit Jenis project: Add-on editor
Tujuan
Pahami fungsi solusi.
Pahami fungsi layanan Apps Script dalam solusi.
Siapkan skrip.
Jalankan skrip.
Tentang solusi ini
Gunakan solusi ini untuk menambahkan status progres ke bagian bawah slide dalam
presentasi Anda.
Cara kerjanya
Skrip menghitung jumlah slide dalam presentasi dan menambahkan
bentuk persegi panjang ke bagian bawah setiap slide. Skrip ini akan meningkatkan lebar untuk
setiap bentuk persegi panjang guna menampilkan progres dalam slide.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
Layanan Slide–Mendapatkan
slide presentasi dan menambahkan bentuk persegi panjang ke setiap slide.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
Akun Google (akun Google Workspace mungkin
memerlukan persetujuan administrator).
Browser web dengan akses ke internet.
Menyiapkan skrip
Klik tombol berikut untuk membuat salinan presentasi Slide Status progres. Project Apps Script untuk solusi ini dilampirkan ke presentasi.
Buat salinan
Dalam presentasi, klik Ekstensi>Status progres>Tampilkan status progres.
Saat diminta, izinkan skrip.
Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi,
lanjutkan dengan memilih Lanjutan>Buka {Project Name} (tidak aman).
Sekali lagi, klik Extensions>Progress bar>Show progress bar.
Untuk menghapus status progres, klik Ekstensi>Status progres>Sembunyikan status progres.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik
Lihat kode sumber di bawah:
/** * @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();}}}}
Kontributor
Contoh ini dikelola oleh Google dengan bantuan Pakar Developer Google.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]],[]]