ارجاعی به مکانی در تب سند، نسبت به یک عنصر خاص. مکاننمای کاربر به صورت 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 (Position) را درون عنصر Text ) که توسط get Surrounding Text() برگردانده میشود، برمیگرداند. |
insert Bookmark() | Bookmark | یک Bookmark جدید ایجاد و در این Position درج میکند. |
insert Inline Image(image) | Inline Image |null | یک Inline Image جدید را در این Position از حباب تصویر مشخصشده ایجاد و درج میکند. |
insert Text(text) | Text |null | متن مشخص شده را در این Position وارد میکند. |
مستندات دقیق
getElement()
عنصری را که شامل این Position است، برمیگرداند. این میتواند یک عنصر Text یا یک عنصر نگهدارنده مانند Paragraph باشد. در هر صورت، موقعیت نسبی درون عنصر را میتوان با getOffset() تعیین کرد.
بازگشت
Element - ظرف یا عنصر Text که این شیء Position در آن قرار دارد
getOffset()
موقعیت نسبی این Position را در عنصری که آن را در بر میگیرد، دریافت میکند. اگر عنصر یک عنصر Text باشد، offset تعداد کاراکترهای قبل از Position است (یعنی، شاخص کاراکتر بعد از این Position )؛ برای هر عنصر دیگر، offset تعداد عناصر فرزند قبل از این Position در همان عنصر نگهدارنده است (یعنی، شاخص عنصر فرزند بعد از Position ).
بازگشت
Integer - برای عناصر Text ، تعداد کاراکترهای قبل از این Position ؛ برای سایر عناصر، تعداد عناصر فرزند قبل از این Position در همان عنصر نگهدارنده
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSurroundingText()
یک عنصر Text مصنوعی ایجاد میکند که متن و قالببندی Paragraph یا ListItem که شامل Position است را نشان میدهد، چه مستقیماً و چه از طریق زنجیرهای از عناصر فرزند. برای تعیین انحراف Position در عنصر Text برگردانده شده، getSurroundingTextOffset() استفاده کنید.
بازگشت
Text - عنصری معادل با نتیجه فراخوانی editAsText() روی Paragraph یا ListItem که شامل Position است، چه مستقیماً و چه از طریق زنجیرهای از عناصر فرزند.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSurroundingTextOffset()
مقدار offset این Position را درون عنصر Text که توسط getSurroundingText() برگردانده شده است، برمیگرداند. offset تعداد کاراکترهای قبل از Position (یعنی اندیس کاراکتر بعد از این Position ) است.
بازگشت
Integer - تعداد کاراکترهای قبل از این Position در Paragraph یا ListItem که شامل Position است، چه مستقیماً و چه از طریق زنجیرهای از عناصر فرزند
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertBookmark()
insertInlineImage(image)
یک InlineImage جدید را در این Position از حباب تصویر مشخص شده ایجاد و درج میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
image | Blob Source | دادههای تصویر برای درج در این Position |
بازگشت
InlineImage |null — عنصر تصویر جدید، یا null اگر عنصری که این Position در آن قرار دارد اجازه درج تصاویر را نمیدهد.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertText(text)
متن مشخص شده را در این Position وارد میکند. این متد یک عنصر Text جدید ایجاد میکند، حتی اگر رشته درون یک عنصر Text موجود وارد شده باشد، به طوری که استایلدهی به عنصر جدید آسان باشد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
text | String | رشتهای که باید در این Position وارد شود |
بازگشت
Text |null — عنصر متن جدید، یا اگر عنصری که این Position در آن قرار دارد اجازه درج متن را نمیدهد، null
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents