활성 프레젠테이션에서 사용자가 선택한 항목
var selection = SlidesApp.getActivePresentation().getSelection(); var currentPage = selection.getCurrentPage(); var selectionType = selection.getSelectionType(); }
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
getCurrentPage() | Page | 현재 활성화된 Page 또는 null 를 반환합니다(활성 페이지가 없는 경우). |
getPageElementRange() | PageElementRange | 다음 조건을 충족하는 PageElement 인스턴스의 PageElementRange 컬렉션을 반환합니다.
선택된 PageElement 인스턴스가 없는 경우 null 입니다. |
getPageRange() | PageRange | 다음과 같은 플림스트립의 Page 인스턴스 모음인 PageRange 를 반환합니다.
선택되거나 선택 항목이 SelectionType.PAGE 유형이 아닌 경우 null 입니다. |
getSelectionType() | SelectionType | SelectionType 를 반환합니다. |
getTableCellRange() | TableCellRange | 선택된 TableCell 인스턴스의 TableCellRange 컬렉션을 반환합니다.
또는 선택된 TableCell 인스턴스가 없는 경우 null 입니다. |
getTextRange() | TextRange | 선택된 TextRange 를 반환하거나 선택 유형이 유형이 아닌 경우 null 을 반환합니다.
SelectionType.TEXT 입니다. |
자세한 문서
getCurrentPage()
현재 활성화된 Page
또는 null
를 반환합니다(활성 페이지가 없는 경우).
var selection = SlidesApp.getActivePresentation().getSelection(); var currentPage = selection.getCurrentPage(); if (currentPage != null) { Logger.log('Selected current active page ID: ' + currentPage.getObjectId()); }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getPageElementRange()
다음 조건을 충족하는 PageElement
인스턴스의 PageElementRange
컬렉션을 반환합니다.
선택된 PageElement
인스턴스가 없는 경우 null
입니다.
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); }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getPageRange()
다음과 같은 플림스트립의 Page
인스턴스 모음인 PageRange
를 반환합니다.
선택되거나 선택 항목이 SelectionType.PAGE
유형이 아닌 경우 null
입니다.
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); } }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getSelectionType()
SelectionType
를 반환합니다.
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()); }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getTableCellRange()
선택된 TableCell
인스턴스의 TableCellRange
컬렉션을 반환합니다.
또는 선택된 TableCell
인스턴스가 없는 경우 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); }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getTextRange()
선택된 TextRange
를 반환하거나 선택 유형이 유형이 아닌 경우 null
을 반환합니다.
SelectionType.TEXT
입니다.
TextRange
는 두 가지 시나리오를 나타냅니다.
1. 선택한 텍스트 범위입니다. 예를 들어 도형에 'Hello'와 'He'라는 텍스트가 있는 경우 선택되면
반환된 범위는 TextRange.getStartIndex()
= 0 및 TextRange.getEndIndex()
=입니다.
2.
2. 커서 위치입니다. 예를 들어 도형에 'Hello' 텍스트가 있고 커서가 'H' 뒤에 있으면
('H|ello')에서 반환된 범위는 TextRange.getStartIndex()
= 1, TextRange.getEndIndex()
= 1입니다.
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()); }
리턴
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations