Seçim, açık bir sunu sayfasında şu anda seçili olan her şeydir (ör. vurgulanmış bir metin aralığı veya tablo). Bu kılavuzda, Apps Komut Dosyası'nı kullanarak etkin bir sunuda seçimi nasıl alacağınız ve ayarlayacağınız açıklanmaktadır.
Seçim, komut dosyası başladığında nasılsa o şekildeki bir anlık görüntüdür. Kullanıcı komut dosyası çalışırken tıklarsa ve seçim değişirse bu değişiklikler yansıtılmaz.
Seçimler ve seçim türü
Selection sınıfını kullanarak seçimi okuyabilirsiniz. Sınıfta, seçilen nesnelerin türüne göre seçilen nesneleri almak için çeşitli yöntemler bulunur.
SelectionType numaralandırması, seçilen nesnelerin türünü temsil eder. Örneğin, kullanıcı bir şekil içinde metin seçtiyse seçim türü TEXT olur. Bu durumda, selection.getTextRange()
yöntemini kullanarak seçili metin aralığını alabilirsiniz.
Seçimi içeren nesneyi de alabilirsiniz. Yukarıdaki örneğe devam edersek selection.getPageElementRange().getPageElements()[0]
kullanarak seçili metni içeren şekli alabilirsiniz. Benzer şekilde, kapsayan şekli içeren sayfa geçerli etkin sayfadır. Bu sayfayı almak için selection.getCurrentPage()
simgesini kullanın.
Seçimi okuma
Seçimi okumak için aşağıdaki örnekte gösterildiği gibi Presentation.getSelection() yöntemini kullanın:
Geçerli sayfayı okuma
Kullanıcının görüntülediği mevcut Page'i almak için getSelection() ve getCurrentPage() yöntemlerini aşağıdaki gibi kullanın:
Geçerli sayfanın aşağıdaki türlerden herhangi biri olabileceğini unutmayın:
Geçerli sayfada bir veya daha fazla nesne seçilebilir ve SelectionType seçim türünü belirler.
Seçimi, seçim türüne göre okuma
Aşağıdaki örnekte, seçim türünü kullanarak mevcut seçimi türe uygun bir şekilde nasıl okuyabileceğiniz gösterilmektedir.
Metin seçimlerini okuma
Selection.getTextRange() yöntemini kullanarak metin seçimini okuyabilirsiniz. İki tür metin seçimi vardır:
- Aralık seçimi: Bir şekilde "Merhaba" metni varsa ve "Me" seçiliyse döndürülen aralıkta startIndex=0 ve endIndex=2 olur.
- İmleçle seçim: Bir şekil "Merhaba" metnini içeriyorsa ve imleç "M"den sonra ("M|erhaba") ise döndürülen aralık, startIndex=1 ve endIndex=1 olan boş bir aralıktır.
Seçimi değiştirme
Komut dosyası, kullanıcının seçimini değiştirebilir. Komut dosyasının sunumda yaptığı tüm seçim değişiklikleri, komut dosyası yürütülürken sonraki seçim işlemlerine yansıtılır.
Seçim değişiklikleri, yalnızca komut dosyası yürütme tamamlandıktan sonra veya Presentation.saveAndClose()
çağrıldığında kullanıcının tarayıcısına yansıtılır.
Geçerli sayfayı seçme
Etkin sunudaki bir sayfa, selectAsCurrentPage() yöntemi çağrılarak geçerli sayfa olarak seçilebilir. Bu yöntem, önceki sayfa öğelerini, sayfaları veya metin seçimlerini kaldırır. Bu nedenle, bu yöntemi geçerli sayfada kullandığınızda sayfadaki mevcut seçimlerin tümünü kaldırabilirsiniz. Örneğin:
Sayfa öğesi seçme
Bir sayfadaki sayfa öğesini seçmek için PageElement.select() yöntemini kullanın. Bu işlem, daha önce seçilmiş tüm sayfa öğelerinin seçimini de kaldırır.
Örneğin:
Birden fazla sayfa öğesi seçme
Seçime ek sayfa öğeleri eklemek için PageElement.select(false) yöntemini kullanın. Tüm sayfa öğeleri geçerli sayfada olmalıdır.
Seçimi dönüştürme
Komut dosyanızın yaptığı düzenlemeler, mevcut seçimi dönüştürebilir. Böylece, düzenleme sonucunda seçilenler değişir. Örneğin:
- A ve B olmak üzere iki şeklin seçili olduğunu varsayalım.
- Ardından komut dosyanız A şeklini kaldırır.
- Sonuç olarak, seçim düzenlemeye göre dönüştürülür ve yalnızca B şekli seçilir.
Aşağıdaki örnekte, seçilen sayfa öğeleri değiştirilerek seçimin nasıl dönüştürülebileceği gösterilmektedir.
Metin seçme
Şekil veya tablo hücresinde bulunan metin, TextRange.select() yöntemi kullanılarak seçilebilir. Metin bir şeklin içindeyse bu şekil de seçilir. Metin bir tablo hücresinde yer alıyorsa hem tablo hücresi hem de onu içeren tablo seçilir.
Bu işlem, üst sayfayı da geçerli sayfa olarak ayarlar.
Şekilde aralık seçimi
Aşağıdaki örnekte, şekil içinde yer alan metinde nasıl aralık seçimi yapılacağı gösterilmektedir.
Şekilde imleç seçimi
Aşağıdaki örnekte, şekil içinde yer alan metinde imleçle nasıl seçim yapılacağı gösterilmektedir.
Tablo hücresinde aralık seçimi
Aşağıdaki örnekte, tablo hücresinde bulunan metinde nasıl aralık seçimi yapılacağı gösterilmektedir.
TableCell'de imleç seçimi
Aşağıdaki örnekte, tablo hücresinde bulunan metinde nasıl imleç seçimi yapılacağı gösterilmektedir.
Metin düzenlemeleriyle seçim dönüştürme
Aşağıdaki örnekte, seçili metin düzenlenerek seçimin nasıl dönüştürülebileceği gösterilmektedir.
Seçimi kaldırma
Metin veya sayfa öğelerinin seçimini kaldırmak için açık yöntemler yoktur. Ancak bu sonuç, Page.selectAsCurrentPage()
veya pageElement.select()
yöntemleri kullanılarak elde edilebilir.
Mevcut bir sayfayı seçin
Aşağıdaki örnekte, bir sayfayı geçerli sayfa olarak ayarlayarak sayfadaki mevcut seçimlerin nasıl kaldırılacağı gösterilmektedir.
Bir sayfa öğesi seçin
Aşağıdaki örnekte, bir sayfa öğesi seçilerek sayfadaki mevcut seçimlerin nasıl kaldırılacağı gösterilmektedir. Bu işlem, diğer tüm öğeleri seçimden kaldırır.