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 untuk dan tetapkan pilihan dalam presentasi aktif menggunakan Apps Script.
Pemilihan ini adalah snapshot yang menunjukkan proses ketika skrip dimulai. Jika pengguna klik dan pilihan berubah saat skrip berjalan, perubahan tersebut tidak akan ditunjukkan.
Pilihan dan jenis pemilihan
Anda dapat membaca pilihan menggunakan 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 memiliki
memilih beberapa teks dalam suatu bentuk, jenis pilihan akan
menjadi TEXT. Dalam hal ini, Anda dapat mengambil rentang teks yang dipilih menggunakan metode
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 penutup adalah halaman aktif saat ini; dapat
mengambil halaman tersebut, gunakan selection.getCurrentPage()
.
Membaca pilihan
Untuk membaca pilihan, gunakan Presentation.getSelection() seperti yang ditunjukkan dalam contoh berikut:
Membaca halaman saat ini
Untuk mengambil Halaman saat ini yang sedang dilihat, gunakan getSelection() dan getCurrentPage() metode 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 pilihan.
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 pemilihan teks menggunakan Selection.getTextRange(). Ada dua jenis pemilihan teks:
- Pemilihan rentang: Jika bentuk berisi teks "Hello", dan "He" bernilai dipilih, rentang yang dikembalikan memiliki startIndex=0, dan endIndex=2.
- Pilihan kursor: Jika bentuk berisi teks "Hello", dan kursor 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 dibuat skrip pada presentasi akan tercermin di operasi pemilihan berikutnya selama durasi eksekusi skrip.
Perubahan pilihan hanya akan terlihat di browser pengguna setelah skrip
eksekusi 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 pemilihan teks sebelumnya. Jadi menggunakan metode ini di halaman yang terbuka memungkinkan Anda untuk membatalkan pilihan kami. Contoh:
Memilih elemen halaman
Untuk memilih elemen halaman di sebuah 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 perubahan yang dipilih sebagai akibat dari pengeditan. Contoh:
- Misalkan Anda memilih dua bentuk A dan B.
- Selanjutnya, skrip Anda menghapus bentuk A.
- Akibatnya, pilihan diubah terhadap edit sehingga hanya bentuk B dipilih.
Contoh berikut menunjukkan cara transformasi pemilihan dengan memanipulasi elemen halaman yang dipilih.
Memilih teks
Teks yang terdapat dalam sebuah bentuk atau sel tabel dapat dipilih menggunakan atribut TextRange.select(). Jika teks dimuat dalam sebuah bentuk, maka bentuk tersebut juga akan dipilih. Jika teks terdapat di dalam sel tabel, maka sel tabel tersebut beserta tabel, keduanya dipilih.
Tindakan ini juga menetapkan halaman induk sebagai halaman saat ini.
Pemilihan rentang dalam bentuk
Contoh berikut menunjukkan cara membuat pemilihan rentang dalam teks yang terdapat dalam bentuk.
Pemilihan kursor dalam bentuk
Contoh berikut menunjukkan cara membuat pemilihan kursor dalam teks yang dimuat dalam bentuk.
Pemilihan rentang dalam sel tabel
Contoh berikut menunjukkan cara membuat pemilihan rentang dalam teks yang terdapat dalam sel tabel.
Pemilihan kursor di TableCell
Contoh berikut menunjukkan cara membuat pemilihan kursor dalam teks yang dimuat dalam sel tabel.
Transformasi pilihan dengan pengeditan tekstual
Contoh berikut menunjukkan bagaimana pilihan dapat diubah dengan mengedit teks yang dipilih.
Membatalkan pilihan
Tidak ada metode eksplisit untuk membatalkan pilihan elemen teks atau halaman. Namun,
hasil dapat dicapai menggunakan Page.selectAsCurrentPage()
atau
Metode pageElement.select()
.
Pilih halaman saat ini
Contoh berikut menunjukkan cara membatalkan pilihan saat ini di sebuah halaman dengan menyetel halaman tersebut sebagai halaman saat ini.
Pilih elemen halaman
Contoh berikut menunjukkan cara membatalkan pilihan saat ini di halaman dengan memilih satu elemen halaman, sehingga menghapus semua item lain dari pilihan.