selection은 현재 열려 있는 프레젠테이션 페이지에서 선택된 항목입니다. 가볍게 여겨질 수 있습니다 이 가이드에서는 Apps Script를 사용하여 활성 프레젠테이션에서 선택항목을 설정할 수 있습니다.
선택 항목은 스크립트가 시작되었을 때의 스냅샷입니다. 사용자가 스크립트가 실행되는 동안 클릭과 선택이 변경되면 반영되지 않습니다.
선택사항 및 선택 유형
Selection 클래스를 사용하여 선택을 읽을 수 있습니다. 클래스에는 선택한 객체의 유형입니다.
SelectionType enum
선택된 객체의 특정 유형을 나타냅니다. 예를 들어 사용자가
도형에서 텍스트를 선택하면 선택 유형이
TEXT여야 합니다. 이 경우
selection.getTextRange()
메서드를 사용하여 지도 가장자리에
패딩을 추가할 수 있습니다.
또한 선택사항이 포함된 객체를 검색할 수도 있습니다. 계속해서
위의 예에서는
selection.getPageElementRange().getPageElements()[0]
마찬가지로 폐쇄 도형이 포함된 페이지가 현재 활성 페이지입니다. 이 페이지를 검색하려면 selection.getCurrentPage()
를 사용하세요.
선택한 내용 읽기
선택한 항목을 읽으려면 Presentation.getSelection() 메서드를 사용할 수 있습니다.
현재 페이지 읽기
현재 Page 동영상 광고의 경우 getSelection() 및 getCurrentPage() 메서드를 다음과 같이 바꿉니다.
현재 페이지는 다음 유형 중 하나일 수 있습니다.
현재 페이지에서는 하나 이상의 객체를 선택할 수 있으며 SelectionType은 선택 유형을 결정합니다.
선택 유형에 따른 선택 항목 읽기
다음 예는 선택 유형을 사용하여 표시할 수 있습니다.
텍스트 선택 읽기
Selection.getTextRange() 메서드를 사용할 수 없습니다. 텍스트 선택에는 두 가지 유형이 있습니다.
- 범위 선택: 도형에 'Hello'와 'He'라는 텍스트가 포함된 경우 은 선택했다면 반환된 범위는 startIndex=0, endIndex=2입니다.
- 커서 선택: 도형에 'Hello'라는 텍스트가 포함되어 있고 커서가 'H' 뒤 ('H|ello')이면 반환되는 범위는 startIndex=1이고 endIndex=1입니다.
선택 항목 수정하기
스크립트는 사용자의 선택을 수정할 수 있습니다. 스크립트가 프레젠테이션에 대해 선택한 모든 변경 사항이 반영됩니다. 스크립트 실행 기간 동안 후속 선택 작업에서 이 값을 반환합니다.
선택 변경사항은 스크립트가 실행된 후에만 사용자의 브라우저에 반영됩니다.
Presentation.saveAndClose()
가 호출될 때 생성됩니다.
현재 페이지 선택
활성 프레젠테이션의 페이지는 selectAsCurrentPage() 메소드로 현재 페이지를 선택합니다. 이 방법을 사용하면 이전 페이지 요소, 페이지 또는 선택한 텍스트가 삭제됩니다. 따라서 현재 페이지에서 이 메서드를 사용하면 페이지에서 현재 선택한 항목을 모두 선택 해제할 수 있습니다. 예를 들면 다음과 같습니다.
페이지 요소 선택
페이지에서 페이지 요소를 선택하려면 PageElement.select() 메서드를 사용합니다. 이렇게 하면 이전에 선택한 페이지 요소도 선택 해제됩니다.
예를 들면 다음과 같습니다.
여러 페이지 요소 선택
선택 항목에 추가적인 페이지 요소를 추가하려면 PageElement.select(false) 메서드 사용). 모든 페이지 요소가 현재 페이지에 있어야 합니다.
선택 영역 변환
스크립트에서 실행하는 수정은 현재 선택 항목을 변환하여 수정 결과 선택 항목이 변경되도록 할 수 있습니다. 예를 들면 다음과 같습니다.
- 두 개의 도형 A와 B를 선택했다고 가정해 보겠습니다.
- 다음으로 스크립트가 도형 A를 제거합니다.
- 결과적으로 선택 항목이 edit에 대해 변환되어 도형 B가 선택되어 있는지 확인합니다.
다음 예는 데이터 세트를 조작하여 선택 영역을 변환하는 방법을 보여줍니다. 선택할 수 있습니다.
텍스트 선택
도형이나 표 셀에 포함된 텍스트는 TextRange.select() 메서드를 사용하여 텍스트 범위를 지정합니다. 텍스트가 도형에 포함되어 있으면 해당 도형도 선택됩니다. 텍스트가 표 셀에 포함되어 있으면 해당 표 셀과 그 바깥쪽 셀은 표가 모두 선택되어 있습니다.
이렇게 하면 상위 페이지가 현재 페이지로 설정되기도 합니다.
도형에서 범위 선택
다음 예는 도형에 포함된 텍스트 내에서 범위를 선택하는 방법을 보여줍니다.
도형에서 커서 선택
다음 예는 포함된 텍스트 내에서 커서를 선택하는 방법을 보여줍니다. 볼 수 있습니다
표 셀에서 범위 선택
다음 예는 포함된 텍스트 내에서 범위를 선택하는 방법을 보여줍니다. 셀에 입력합니다.
TableCell에서 커서 선택
다음 예는 포함된 텍스트 내에서 커서를 선택하는 방법을 보여줍니다. 셀에 입력합니다.
텍스트 수정을 통한 선택 변환
다음 예는 선택한 텍스트
선택 해제 중
텍스트 또는 페이지 요소를 선택 해제하는 명시적인 메서드는 없습니다. 그러나
결과는 Page.selectAsCurrentPage()
또는
pageElement.select()
메서드를 사용하여 지도 가장자리에
패딩을 추가할 수 있습니다.
현재 페이지 선택
다음 예는 페이지에서 현재 선택한 항목을 선택 취소하는 방법을 보여줍니다. 현재 페이지로 설정하면 됩니다.
페이지 요소 선택
다음 예는 페이지에서 현재 선택한 항목을 선택 취소하는 방법을 보여줍니다. 한 페이지 요소를 선택하여 선택 항목에서 다른 모든 항목을 삭제합니다.