Pilihan adalah apa pun yang saat ini dipilih di halaman presentasi yang terbuka, seperti rentang teks yang ditandai atau tabel. Panduan ini memberi tahu Anda cara mendapatkan dan menetapkan pilihan dalam presentasi aktif menggunakan Apps Script.
Pilihan ini adalah snapshot dari kondisi saat skrip dimulai. Jika pengguna mengklik dan pilihan berubah saat skrip berjalan, perubahan tersebut tidak akan tercermin.
Pilihan dan jenis pilihan
Anda dapat membaca pilihan menggunakan class Pilihan. Class ini memiliki berbagai metode untuk mendapatkan objek yang dipilih berdasarkan jenis objek yang dipilih.
Enum SelectionType
mewakili jenis objek tertentu yang dipilih. Misalnya, jika pengguna telah
memilih beberapa teks dalam bentuk, jenis pilihannya akan
menjadi TEXT. Dalam hal ini, Anda dapat mengambil rentang teks yang dipilih menggunakan
metode selection.getTextRange()
.
Anda juga dapat mengambil objek yang berisi pilihan; melanjutkan
contoh di atas, Anda dapat mengambil bentuk yang berisi teks yang dipilih menggunakan
selection.getPageElementRange().getPageElements()[0]
. Demikian pula, halaman yang
berisi bentuk yang mencakupnya adalah halaman aktif saat ini; untuk
mengambil halaman tersebut, gunakan selection.getCurrentPage()
.
Membaca pilihan
Untuk membaca pilihan, gunakan metode Presentation.getSelection() seperti yang ditunjukkan dalam contoh berikut:
Membaca halaman saat ini
Untuk mengambil Page saat ini yang dilihat pengguna, gunakan metode getSelection() dan getCurrentPage() sebagai berikut:
Perhatikan bahwa halaman saat ini dapat berupa salah satu jenis berikut:
Halaman saat ini dapat memiliki satu atau beberapa objek yang dipilih, dan SelectionType menentukan jenis pemilihan.
Membaca pilihan berdasarkan jenis pilihan
Contoh berikut menunjukkan cara menggunakan jenis pilihan untuk membaca pilihan saat ini dengan cara yang sesuai dengan jenis.
Membaca pilihan teks
Anda dapat membaca pilihan teks menggunakan metode Selection.getTextRange(). Ada dua jenis pemilihan teks:
- Pemilihan rentang: Jika bentuk berisi teks "Hello", dan "He" dipilih, rentang yang ditampilkan memiliki startIndex=0, dan endIndex=2.
- Pemilihan kursor: Jika bentuk berisi teks "Halo", dan kursor berada setelah "H" ("H|ello"), rentang yang ditampilkan adalah rentang kosong dengan startIndex=1 dan endIndex=1.
Mengubah pilihan
Skrip dapat mengubah pilihan pengguna. Setiap perubahan pilihan yang dilakukan skrip pada presentasi akan tercermin dalam operasi pemilihan berikutnya selama durasi eksekusi skrip.
Perubahan pilihan hanya ditampilkan di browser pengguna setelah eksekusi
skrip selesai, atau saat Presentation.saveAndClose()
dipanggil.
Memilih halaman saat ini
Halaman dalam presentasi aktif dapat dipilih sebagai halaman saat ini dengan memanggil metode selectAsCurrentPage(). Metode ini menghapus elemen halaman, halaman, atau pilihan teks sebelumnya. Jadi, dengan menggunakan metode ini di halaman saat ini, Anda dapat membatalkan pilihan apa pun saat ini di halaman. Contoh:
Memilih elemen halaman
Untuk memilih elemen halaman di halaman, gunakan metode PageElement.select(). Tindakan ini juga membatalkan pilihan elemen halaman yang sebelumnya dipilih.
Contoh:
Memilih beberapa elemen halaman
Untuk menambahkan elemen halaman tambahan ke pilihan, gunakan metode PageElement.select(false). Semua elemen halaman harus berada di halaman saat ini.
Mentransformasi pilihan
Pengeditan yang dilakukan skrip Anda dapat mengubah pilihan saat ini, sehingga hal yang dipilih akan berubah sebagai hasil dari pengeditan. Contoh:
- Misalkan Anda memiliki dua bentuk A dan B yang dipilih.
- Selanjutnya, skrip Anda akan menghapus bentuk A.
- Akibatnya, pilihan diubah terhadap pengeditan sehingga hanya bentuk B yang dipilih.
Contoh berikut menunjukkan cara transformasi pemilihan dengan memanipulasi elemen halaman yang dipilih.
Memilih teks
Teks yang terdapat dalam bentuk atau sel tabel dapat dipilih menggunakan metode TextRange.select(). Jika teks dimuat dalam sebuah bentuk, maka bentuk tersebut juga akan dipilih. Jika teks terdapat dalam sel tabel, sel tabel tersebut dan tabel penyertanya akan dipilih.
Tindakan ini juga menetapkan halaman induk sebagai halaman saat ini.
Pilihan rentang dalam bentuk
Contoh berikut menunjukkan cara membuat pemilihan rentang dalam teks yang dimuat dalam bentuk.
Pilihan kursor dalam bentuk
Contoh berikut menunjukkan cara membuat pemilihan kursor dalam teks yang dimuat dalam suatu bentuk.
Pemilihan rentang dalam sel tabel
Contoh berikut menunjukkan cara membuat pilihan rentang dalam teks yang terdapat dalam sel tabel.
Pemilihan kursor di TableCell
Contoh berikut menunjukkan cara membuat pemilihan kursor dalam teks yang terdapat dalam sel tabel.
Transformasi pilihan dengan pengeditan tekstual
Contoh berikut menunjukkan cara transformasi pilihan dengan mengedit teks yang dipilih.
Membatalkan pilihan
Tidak ada metode eksplisit untuk membatalkan pilihan teks atau elemen halaman. Namun, hasil
ini dapat dicapai menggunakan metode Page.selectAsCurrentPage()
atau
pageElement.select()
.
Memilih halaman saat ini
Contoh berikut menunjukkan cara membatalkan pilihan saat ini di sebuah halaman dengan menetapkan halaman tersebut sebagai halaman saat ini.
Memilih elemen halaman
Contoh berikut menunjukkan cara membatalkan pilihan saat ini di sebuah halaman dengan memilih satu elemen halaman, sehingga menghapus semua item lainnya dari pilihan tersebut.