Pilihan adalah apa pun yang saat ini dipilih di halaman presentasi yang terbuka, seperti rentang teks yang disoroti atau tabel. Panduan ini memberi tahu Anda cara mendapatkan dan menyetel pilihan dalam presentasi aktif menggunakan Apps Script.
Pilihan adalah snapshot dari apa yang ada 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 Selection. Class ini memiliki berbagai metode untuk mendapatkan objek yang dipilih berdasarkan jenis objek yang dipilih.
Enum SelectionType
mewakili jenis objek yang dipilih tertentu. Misalnya, jika pengguna telah
memilih beberapa teks dalam bentuk, jenis pilihan akan
berupa 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 penutup 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 sedang dilihat pengguna, gunakan metode getSelection() dan getCurrentPage() seperti 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 jenisnya.
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 "Hello", 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 dibuat skrip pada presentasi akan tercermin dalam operasi pilihan berikutnya selama durasi eksekusi skrip.
Perubahan pilihan ditampilkan di browser pengguna hanya 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, menggunakan metode ini di halaman saat ini memungkinkan Anda membatalkan pilihan 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 pilihan yang dipilih berubah sebagai akibat dari pengeditan. Contoh:
- Misalnya, Anda telah memilih dua bentuk A dan B.
- Selanjutnya, skrip Anda akan menghapus bentuk A.
- Akibatnya, pilihan diubah terhadap hasil edit sehingga hanya bentuk B yang dipilih.
Contoh berikut menunjukkan cara transformasi pilihan dengan memanipulasi elemen halaman yang dipilih.
Memilih teks
Teks yang ada dalam bentuk atau dalam sel tabel dapat dipilih menggunakan metode TextRange.select(). Jika teks berada dalam bentuk, bentuk tersebut juga akan dipilih. Jika teks berada dalam sel tabel, sel tabel tersebut dan tabel yang melampirkannya akan dipilih.
Tindakan ini juga menetapkan halaman induk sebagai halaman saat ini.
Pilihan rentang dalam bentuk
Contoh berikut menunjukkan cara membuat pilihan rentang dalam teks yang terdapat dalam bentuk.
Pemilihan kursor dalam bentuk
Contoh berikut menunjukkan cara membuat pilihan kursor dalam teks yang terdapat dalam bentuk.
Pemilihan rentang dalam sel tabel
Contoh berikut menunjukkan cara membuat pilihan rentang dalam teks yang ada di sel tabel.
Pemilihan kursor di TableCell
Contoh berikut menunjukkan cara membuat pilihan kursor dalam teks yang ada di sel tabel.
Transformasi pilihan dengan pengeditan tekstual
Contoh berikut menunjukkan cara mengubah 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()
.
Pilih halaman saat ini
Contoh berikut menunjukkan cara membatalkan pilihan saat ini di halaman dengan menetapkan 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.