Seçim, açık bir sunu sayfasında o anda seçili olandır (ör. vurgulanan metin aralığı veya bir tablo). Bu kılavuzda, Apps Komut Dosyası'nı kullanarak etkin bir sunuda nasıl seçim yapılacağı ve nasıl ayarlanacağı açıklanmaktadır.
Bu seçim, komut dosyası başlatıldığında geçerli olan anlık durumu ifade eder. Komut dosyası çalışırken kullanıcı tıklar ve seçim değişirse bu değişiklikler yansıtılmaz.
Seçimler ve seçim türü
Seçim sınıfını kullanarak seçimi okuyabilirsiniz. Sınıfın, seçilen nesnelerin türüne göre seçilen nesneleri almak için çeşitli yöntemleri vardır.
SelectionType sıralaması, seçilen nesnelerin belirli türünü temsil eder. Örneğin, kullanıcı bir şekilde metin seçtiyse seçim türü METİN olur. Bu durumda, selection.getTextRange()
yöntemini kullanarak seçilen metin aralığını alabilirsiniz.
Seçimi içeren nesneyi de alabilirsiniz. Yukarıdaki örneğe devam ederek, seçili metni içeren şekli selection.getPageElementRange().getPageElements()[0]
kullanarak alabilirsiniz. Benzer şekilde, çevreleyen şekli içeren sayfa geçerli etkin sayfadır. Bu sayfayı almak için selection.getCurrentPage()
öğesini kullanın.
Seçim okunuyor
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ülemekte olduğu geçerli Sayfa'yı almak için getSelection() ve getCurrentPage() yöntemlerini aşağıdaki gibi kullanın:
Geçerli sayfa, aşağıdaki türlerden herhangi biri olabilir:
Geçerli sayfada bir veya daha fazla nesne seçilmiş olabilir ve Seçim Türü, seçim türünü belirler.
Seçimi, seçim türüne göre okuma
Aşağıdaki örnekte, mevcut seçimi türe uygun bir şekilde okumak için seçim türünü nasıl kullanabileceğiniz gösterilmektedir.
Metin seçimleri okunuyor
Metin seçimini okumak için Selection.getTextRange() yöntemini kullanabilirsiniz. İki tür metin seçimi vardır:
- Aralık seçimi: Bir şekil "Hello" metnini içeriyorsa ve "He" seçiliyse döndürülen aralıkta startIndex=0 ve endIndex=2 bulunur.
- İmleç seçimi: Bir şekil "Hello" metnini içeriyorsa ve imleç "H"den ("H|ello") sonraysa döndürülen aralık,startIndex=1 ve endIndex=1 ile boş aralıktır.
Seçim değiştiriliyor
Komut dosyası, kullanıcının seçimini değiştirebilir. Komut dosyasının sunumda yaptığı seçim değişiklikleri, komut dosyası yürütme süresi boyunca sonraki seçim işlemlerine yansıtılır.
Seçim değişiklikleri, yalnızca komut dosyası yürütme işlemi 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. Dolayısıyla, geçerli sayfada bu yöntemi kullanmak, sayfadaki mevcut seçimlerin seçimini kaldırabilmenizi sağlar. Örneğin:
Sayfa öğesi seçme
Bir sayfadaki sayfa öğesini seçmek için PageElement.select() yöntemini kullanın. Bu işlem, önceden seçilmiş 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çim dönüştürülüyor
Komut dosyanızın gerçekleştirdiği düzenlemeler, mevcut seçimi dönüştürebilir ve böylece, seçilen öğe düzenleme sonucunda değişir. Örneğin:
- A ve B şeklinde iki şeklinizi seçtiğinizi 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 böylece 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
Bir şekilde veya tablo hücresinde yer alan metinler, TextRange.select() yöntemi kullanılarak seçilebilir. Metin bir şeklin içinde yer alıyorsa o şekil de seçilir. Metin bir tablo hücresinde bulunuyorsa bu tablo hücresi ve onu kapsayan tablo seçilir.
Bu işlem, üst sayfayı da geçerli sayfa olarak ayarlar.
Bir şekilde aralık seçimi
Aşağıdaki örnekte, bir şeklin içinde yer alan metinde nasıl aralık seçimi yapılacağı gösterilmektedir.
Bir şekilde imleç seçimi
Aşağıdaki örnekte, bir şekilde yer alan metin içinde imleç seçiminin nasıl yapılacağı gösterilmektedir.
Tablo hücresinde aralık seçimi
Aşağıdaki örnekte, bir tablo hücresinde yer alan metinde nasıl aralık seçimi yapılacağı gösterilmektedir.
TableCell'de imleç seçimi
Aşağıdaki örnekte, bir tablo hücresinde yer alan metin içinde imleç seçiminin nasıl yapılacağı gösterilmektedir.
Metin düzenlemeleriyle seçim dönüşümü
Aşağıdaki örnekte, seçilen metin düzenlenerek seçimin nasıl dönüştürülebileceği gösterilmektedir.
Seçim kaldırılıyor
Metin veya sayfa öğelerinin seçimini kaldırmak için kullanabileceğiniz açık bir yöntem yoktur. Ancak bu sonuç, Page.selectAsCurrentPage()
veya pageElement.select()
yöntemleri kullanılarak elde edilebilir.
Geçerli bir sayfayı seç
Aşağıdaki örnekte, bir sayfayı geçerli sayfa olarak ayarlayarak o sayfada geçerli seçimlerin nasıl kaldırılacağı gösterilmektedir.
Sayfa öğesi seçin
Aşağıdaki örnekte, bir sayfa öğesi seçerek diğer tüm öğelerin seçimden nasıl kaldırılacağıyla ilgili sayfadaki mevcut seçimlerin nasıl kaldırılacağı gösterilmektedir.