특정 요소를 기준으로 문서 탭의 위치에 대한 참조입니다. 사용자의 커서는 다른 용도 중에서도 Position로 표시됩니다. 스크립트는 스크립트를 실행하는 사용자의 커서에만 액세스할 수 있으며, 이때 스크립트가 문서에 바인딩되어 있어야 합니다.
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
메서드
| 메서드 | 반환 유형 | 간략한 설명 |
|---|---|---|
get | Element | 이 Position를 포함하는 요소를 가져옵니다. |
get | Integer | 이 Position를 포함하는 요소 내에서 이 Position의 상대 위치를 가져옵니다. |
get | Text | 직접 또는 하위 요소 체인을 통해 Position를 포함하는 Paragraph 또는 List의 텍스트와 서식을 나타내는 인공 Text 요소를 만듭니다. |
get | Integer | get에서 반환된 Text 요소 내에서 이 Position의 오프셋을 가져옵니다. |
insert | Bookmark | 이 Position에 새 Bookmark를 만들고 삽입합니다. |
insert | Inline | 지정된 이미지 블롭에서 이 Position에 새 Inline를 만들고 삽입합니다. |
insert | Text | 이 Position에 지정된 텍스트를 삽입합니다. |
자세한 문서
get Element()
이 Position를 포함하는 요소를 가져옵니다. 이는 Text 요소 또는 Paragraph과 같은 컨테이너 요소입니다. 어느 경우든 요소 내의 상대적 위치는 get로 확인할 수 있습니다.
리턴
get Offset()
이 Position를 포함하는 요소 내에서 이 Position의 상대 위치를 가져옵니다. 요소가 Text 요소인 경우 오프셋은 Position 앞에 있는 문자 수 (즉, 이 Position 뒤에 있는 문자의 색인)입니다. 다른 요소의 경우 오프셋은 동일한 컨테이너 요소 내에서 이 Position 앞에 있는 하위 요소 수 (즉, Position 뒤에 있는 하위 요소의 색인)입니다.
리턴
Integer: Text 요소의 경우 이 Position 앞에 있는 문자 수입니다. 다른 요소의 경우 동일한 컨테이너 요소 내에서 이 Position 앞에 있는 하위 요소 수입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Surrounding Text()
직접 또는 하위 요소 체인을 통해 Position를 포함하는 Paragraph 또는 List의 텍스트와 서식을 나타내는 인공 Text 요소를 만듭니다. 반환된 Text 요소에서 Position의 오프셋을 확인하려면 get를 사용하세요.
리턴
Text: Position를 포함하는 Paragraph 또는 List에서 edit를 직접 호출하거나 하위 요소 체인을 통해 호출한 결과와 동일한 요소입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Surrounding Text Offset()
get에서 반환된 Text 요소 내에서 이 Position의 오프셋을 가져옵니다. 오프셋은 Position 앞의 문자 수입니다(즉, 이 Position 뒤의 문자 색인).
리턴
Integer: Position를 직접 포함하거나 하위 요소 체인을 통해 포함하는 Paragraph 또는 List에서 이 Position 앞에 있는 문자 수입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insert Bookmark()
insert Inline Image(image)
지정된 이미지 블롭에서 이 Position에 새 Inline를 만들고 삽입합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
image | Blob | 이 Position에 삽입할 이미지 데이터 |
리턴
Inline: 새 이미지 요소 또는 이 Position가 있는 요소에서 이미지 삽입을 허용하지 않는 경우 null
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insert Text(text)
이 Position에 지정된 텍스트를 삽입합니다. 이 메서드는 문자열이 기존 Text 요소 내에 삽입되더라도 새 Text 요소를 만들어 새 요소의 스타일을 쉽게 지정할 수 있도록 합니다.
매개변수
| 이름 | 유형 | 설명 |
|---|---|---|
text | String | 이 Position에 삽입할 문자열 |
리턴
Text: 새 텍스트 요소 또는 이 Position가 있는 요소에서 텍스트를 삽입할 수 없는 경우 null
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents