ارجاعی به مکانی در تب سند، نسبت به یک عنصر خاص. مکاننمای کاربر به صورت 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 وارد میکند. |
مستندات دقیق
get Element()
عنصری را که شامل این Position است، دریافت میکند. این عنصر میتواند یک عنصر Text یا یک عنصر نگهدارنده مانند Paragraph باشد. در هر صورت، موقعیت نسبی درون عنصر را میتوان با get Offset() تعیین کرد.
بازگشت
Element - ظرف یا عنصر Text که این شیء Position در آن قرار دارد
get Offset()
موقعیت نسبی این 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
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 (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 |null — عنصر تصویر جدید، یا اگر عنصری که این 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 |null — عنصر متن جدید، یا اگر عنصری که این Position در آن قرار دارد اجازه درج متن را نمیدهد، null
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents