ارجاع به مکانی در برگه سند، نسبت به یک عنصر خاص. مکاننمای کاربر در میان سایر کاربردها بهعنوان یک 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() | Element | عنصر حاوی این Position دریافت می کند. |
get Offset() | Integer | موقعیت نسبی این Position در عنصری که آن را در بر می گیرد، دریافت می کند. |
get Surrounding Text() | Text | یک عنصر Text مصنوعی ایجاد می کند که متن و قالب بندی Paragraph یا List Item را که حاوی Position است، به طور مستقیم یا از طریق زنجیره ای از عناصر فرزند نشان می دهد. |
get Surrounding Text Offset() | Integer | افست این Position در عنصر Text که توسط get Surrounding Text() برگردانده شده است، دریافت می کند. |
insert Bookmark() | Bookmark | یک Bookmark جدید را در این Position ایجاد و درج می کند. |
insert Inline Image(image) | Inline Image | یک Inline Image جدید در این Position از حباب تصویر مشخص شده ایجاد و درج می کند. |
insert Text(text) | Text | متن مشخص شده را در این Position درج می کند. |
مستندات دقیق
get Element()
عنصر حاوی این Position
دریافت می کند. این یا یک عنصر Text
یا یک عنصر ظرف مانند Paragraph
خواهد بود. در هر صورت، موقعیت نسبی درون عنصر را می توان با get Offset()
تعیین کرد.
بازگشت
Element
- ظرف یا عنصر Text
که این شی Position
در آن قرار دارد
get Offset()
موقعیت نسبی این 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()
یک عنصر Text
مصنوعی ایجاد می کند که متن و قالب بندی Paragraph
یا List Item
را که حاوی Position
است، به طور مستقیم یا از طریق زنجیره ای از عناصر فرزند نشان می دهد. برای تعیین فاصله Position
در عنصر Text
برگشتی، از get Surrounding Text Offset()
استفاده کنید.
بازگشت
Text
- عنصری معادل نتیجه فراخوانی edit As Text()
در Paragraph
یا List Item
که حاوی Position
است، مستقیماً یا از طریق زنجیره ای از عناصر فرزند.
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Surrounding Text Offset()
افست این Position
در عنصر Text
که توسط get Surrounding Text()
برگردانده شده است، دریافت می کند. افست تعداد کاراکترهای قبل از Position
است (یعنی شاخص کاراکتر بعد از این Position
).
بازگشت
Integer
- تعداد نویسههای قبل از این Position
در Paragraph
یا List Item
که حاوی Position
است، مستقیماً یا از طریق زنجیرهای از عناصر فرزند.
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
insert Bookmark()
insert Inline Image(image)
یک Inline Image
جدید در این Position
از حباب تصویر مشخص شده ایجاد و درج می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
image | Blob Source | داده های تصویر برای درج در این Position |
بازگشت
Inline Image
- عنصر تصویر جدید، یا اگر عنصری که این 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