Class Position

موقعیت

ارجاع به مکانی در برگه سند، نسبت به یک عنصر خاص. مکان‌نمای کاربر در میان سایر کاربردها به‌عنوان یک 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()

یک Bookmark جدید را در این Position ایجاد و درج می کند.

بازگشت

Bookmark - نشانک جدید

مجوز

اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر دارند:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

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