التحديد هو المحتوى الذي يتم التركيز عليه في صفحة عرض تقديمي مفتوحة، مثل نطاق من النص المميّز أو جدول. يوضّح هذا الدليل كيفية الحصول على المجموعة وضبطها في عرض تقديمي نشط باستخدام "برمجة تطبيقات Google".
لا يمكن للبرنامج النصي الوصول إلا إلى مجموعة المستخدم الذي يشغِّل البرنامج النصي.
المجموعة هي لقطة لما كانت عليه عند بدء البرنامج النصي. إذا نقر المستخدم وتغيّرت المجموعة أثناء تشغيل البرنامج النصي، لن تنعكس هذه التغييرات.
المجموعات ونوع المجموعة
يمكنك قراءة المجموعة باستخدام فئة Selection. تتضمّن الفئة طرقًا مختلفة للحصول على الكائنات المحدّدة استنادًا إلى نوع الكائن أو الكائنات المحدّدة.
يمثّل تعداد SelectionType
النوع المحدّد للكائنات المحدّدة. على سبيل المثال، إذا اختار المستخدم بعض النصوص في شكل، يكون نوع التحديد TEXT. في هذه الحالة، يمكنك استرداد النطاق المحدّد من النص باستخدام طريقة selection.getTextRange().
يمكنك أيضًا استرداد الكائن الذي يحتوي على المجموعة. على سبيل المثال، يمكنك استرداد الشكل الذي يحتوي على النص المحدّد باستخدام selection.getPageElementRange().getPageElements()[0]. وبالمثل، فإنّ الصفحة التي تحتوي على الشكل المضمّن هي الصفحة النشطة الحالية. لاسترداد هذه الصفحة، استخدِم selection.getCurrentPage().
قراءة المجموعة
لقراءة المجموعة، استخدِم طريقة Presentation.getSelection() كما هو موضّح في المثال التالي:
قراءة الصفحة الحالية
لاسترداد الصفحة الحالية التي يعرضها المستخدم، استخدِم getSelection() و getCurrentPage() الطريقتَين على النحو التالي:
يُرجى العِلم أنّ الصفحة الحالية يمكن أن تكون أيًا من الأنواع التالية:
يمكن أن تحتوي الصفحة الحالية على كائن واحد أو أكثر محدّد، ويحدّد SelectionType نوع المجموعة.
قراءة المجموعة استنادًا إلى نوع المجموعة
يوضّح المثال التالي كيفية استخدام نوع المجموعة لقراءة المجموعة الحالية بطريقة مناسبة للنوع.
قراءة المجموعات النصية
يمكنك قراءة المجموعة النصية باستخدام طريقة Selection.getTextRange(). هناك نوعان من تحديد النص:
- اختيار النطاق: إذا كان الشكل يحتوي على النص "Hello" وتم اختيار "He"، سيكون للنطاق الذي يتم عرضه startIndex=0 وendIndex=2.
- تحديد المؤشر: إذا كان الشكل يحتوي على النص "Hello" وكان المؤشر بعد "H" ("H|ello")، فسيكون النطاق الذي يتم عرضه نطاقًا فارغًا مع startIndex=1 وendIndex=1.
تعديل المجموعة
يمكن للبرنامج النصي تعديل مجموعة المستخدم. تنعكس أي تغييرات في المجموعة يجريها البرنامج النصي على العرض التقديمي في عمليات المجموعة اللاحقة طوال مدة تنفيذ البرنامج النصي.
لا تنعكس تغييرات المجموعة على متصفّح المستخدم إلا بعد اكتمال تنفيذ البرنامج النصي أو عند استدعاء Presentation.saveAndClose().
اختيار الصفحة الحالية
يمكن اختيار صفحة في العرض التقديمي النشط كصفحة حالية من خلال استدعاء طريقة selectAsCurrentPage(). تزيل هذه الطريقة أي تحديد سابق لعنصر صفحة أو صفحة أو نص. لذلك، يتيح لك استخدام هذه الطريقة في الصفحة الحالية إلغاء اختيار أي مجموعات حالية على الصفحة. على سبيل المثال:
اختيار عنصر صفحة
لاختيار عنصر صفحة في صفحة، استخدِم الـ PageElement.select() طريقة. يؤدي هذا أيضًا إلى إلغاء اختيار أي عناصر صفحة تم اختيارها سابقًا.
تتطابق الطريقتان select() وselect(true).
على سبيل المثال:
اختيار عناصر صفحة متعددة
لإضافة عناصر صفحة إضافية إلى المجموعة، استخدِم طريقة PageElement.select(false) . يجب أن تكون جميع عناصر الصفحة في الصفحة الحالية.
تغيير المجموعة
يمكن أن تؤدي التعديلات التي يجريها البرنامج النصي إلى تغيير المجموعة الحالية، ما يؤدي إلى تغيير ما تم اختياره نتيجةً للتعديل. على سبيل المثال:
- لنفترض أنّك اخترت شكلَين A وB.
- بعد ذلك، يزيل البرنامج النصي الشكل A.
- نتيجةً لذلك، يتم تغيير المجموعة استنادًا إلى التعديل بحيث يتم اختيار الشكل B فقط.
يوضّح المثال التالي كيف يمكن تغيير المجموعة من خلال تعديل عناصر الصفحة المحدّدة.
تحديد نص
يمكن تحديد النص الوارد في شكل أو في خلية جدول باستخدام طريقة TextRange.select(). إذا كان النص مضمّنًا في شكل، يتم أيضًا اختيار هذا الشكل. إذا كان النص مضمّنًا في خلية جدول، يتم اختيار خلية الجدول والجدول المضمّن.
يؤدي هذا أيضًا إلى ضبط الصفحة الرئيسية كصفحة حالية.
اختيار نطاق في شكل
يوضّح المثال التالي كيفية اختيار نطاق ضمن نص مضمّن في شكل.
اختيار المؤشر في شكل
يوضّح المثال التالي كيفية اختيار المؤشر ضمن نص مضمّن في شكل.
اختيار نطاق في خلية جدول
يوضّح المثال التالي كيفية اختيار نطاق ضمن نص مضمّن في خلية جدول.
اختيار المؤشر في TableCell
يوضّح المثال التالي كيفية اختيار المؤشر ضمن نص مضمّن في خلية جدول.
تغيير المجموعة من خلال التعديلات النصية
يوضّح المثال التالي كيف يمكن تغيير المجموعة من خلال تعديل النص المحدّد.
إلغاء الاختيار
ما مِن طرق صريحة لإلغاء اختيار النص أو عناصر الصفحة. ومع ذلك، يمكن تحقيق هذه النتيجة باستخدام الطريقتَين Page.selectAsCurrentPage() أو pageElement.select().
اختيار صفحة حالية
يوضّح المثال التالي كيفية إلغاء اختيار أي مجموعات حالية على صفحة من خلال ضبط هذه الصفحة كصفحة حالية.
اختيار عنصر صفحة
يوضّح المثال التالي كيفية إلغاء اختيار أي مجموعات حالية على صفحة من خلال اختيار عنصر صفحة واحد، ما يؤدي إلى إزالة جميع العناصر الأخرى من المجموعة.