Class Selection

Seçim

Etkin sunudaki kullanıcının seçimi.

var selection = SlidesApp.getActivePresentation().getSelection();
var currentPage = selection.getCurrentPage();
var selectionType = selection.getSelectionType();
}

Yöntemler

YöntemDönüş türüKısa açıklama
getCurrentPage()PageEtkin bir sayfa yoksa şu anda etkin olan Page veya null değerini döndürür.
getPageElementRange()PageElementRangeŞu PageElement örnekten oluşan PageElementRange koleksiyonunu döndürür: seçilen PageElement örneği yoksa null seçilir.
getPageRange()PageRangeÇizgide yer alan Page örneğinden oluşan PageRange koleksiyonunu döndürür. seçilir veya seçim SelectionType.PAGE türünde değilse null değerini alır.
getSelectionType()SelectionTypeSelectionType değerini döndürür.
getTableCellRange()TableCellRangeSeçili TableCell örnekten oluşan TableCellRange koleksiyonunu döndürür veya TableCell örneği seçilmemişse null.
getTextRange()TextRangeSeçilen TextRange değerini veya seçim türde değilse null değerini döndürür SelectionType.TEXT.

Ayrıntılı belgeler

getCurrentPage()

Etkin bir sayfa yoksa şu anda etkin olan Page veya null değerini döndürür.

var selection = SlidesApp.getActivePresentation().getSelection();
var currentPage = selection.getCurrentPage();
if (currentPage != null) {
  Logger.log('Selected current active page ID: ' + currentPage.getObjectId());
}

Return

Page

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getPageElementRange()

Şu PageElement örnekten oluşan PageElementRange koleksiyonunu döndürür: seçilen PageElement örneği yoksa null seçilir.

var selection = SlidesApp.getActivePresentation().getSelection();
var selectionType = selection.getSelectionType();
if (selectionType == SlidesApp.SelectionType.PAGE_ELEMENT) {
  var currentPage = selection.getCurrentPage();
  var pageElements = selection.getPageElementRange().getPageElements();
  Logger.log('Number of page elements selected: ' + pageElements.length);
}

Return

PageElementRange

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getPageRange()

Çizgide yer alan Page örneğinden oluşan PageRange koleksiyonunu döndürür. seçilir veya seçim SelectionType.PAGE türünde değilse null değerini alır.

var selection = SlidesApp.getActivePresentation().getSelection();
var selectionType = selection.getSelectionType();
if (selectionType == SlidesApp.SelectionType.PAGE) {
  var pageRange = selection.getPageRange();
  Logger.log('Number of pages in the flimstrip selected: ' + pageRange.getPages().length);
}
}

Return

PageRange

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getSelectionType()

SelectionType değerini döndürür.

var selection = SlidesApp.getActivePresentation().getSelection();
var selectionType = selection.getSelectionType();
if (selectionType == SlidesApp.SelectionType.CURRENT_PAGE) {
  var currentPage = selection.getCurrentPage();
  Logger.log('Selected current active page ID: ' + currentPage.getObjectId());
}

Return

SelectionType

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getTableCellRange()

Seçili TableCell örnekten oluşan TableCellRange koleksiyonunu döndürür veya TableCell örneği seçilmemişse null.

var selection = SlidesApp.getActivePresentation().getSelection();
var selectionType = selection.getSelectionType();
if (selectionType == SlidesApp.SelectionType.TABLE_CELL) {
  var currentPage = selection.getCurrentPage();
  var tableCells = selection.getTableCellRange().getTableCells();
  var table = tableCells[0].getParentTable();
  Logger.log('Number of table cells selected: ' + tableCells.length);
}

Return

TableCellRange

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getTextRange()

Seçilen TextRange değerini veya seçim türde değilse null değerini döndürür SelectionType.TEXT.

TextRange, iki senaryoyu temsil eder:

1. Metin aralığı seçildi. Örneğin, bir şekil "Merhaba" ve "He" metnini içeriyorsa seçildiğinde, döndürülen aralık TextRange.getStartIndex() = 0 ve TextRange.getEndIndex() = değerine sahiptir 2.

2. İmleç konumu. Örneğin, bir şekilde "Merhaba" metni varsa ve imleç "H"den sonraysa ("H|ello"), döndürülen aralık TextRange.getStartIndex() = 1 ve TextRange.getEndIndex() = 1 değerine sahiptir.

var selection = SlidesApp.getActivePresentation().getSelection();
var selectionType = selection.getSelectionType();
if (selectionType == SlidesApp.SelectionType.TEXT) {
  var currentPage = selection.getCurrentPage();
  var pageElement = selection.getPageElementRange().getPageElements()[0];
  var textRange = selection.getTextRange();
  Logger.log('Text selected: ' + textRange.asString());
}

Return

TextRange

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations