blockly > LineCursor

فئة LineCursor

فئة لمؤشر سطر

Signature:

export declare class LineCursor extends Marker 

النوع الفرعي: Marker

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(constructor)(مساحة العمل) تنشئ هذه الدالة مثيلاً جديدًا لفئة LineCursor

الخصائص

الموقع مفاتيح التعديل النوع الوصف
type سلسلة
workspace

protected

readonly

WorkspaceSvg

الطُرق

الطريقة مفاتيح التعديل الوصف
atEndOfLine() تعرض القيمة "صحيح" فقط إذا كانت العقدة التي سننتقل إليها في حال استدعاء in() هي نفسها العقدة التي سننتقل إليها في حال استدعاء next()، أي إذا كان LineCursor في نهاية "السطر الحالي" من البرنامج.
getCurNode()

الحصول على الموقع الجغرافي الحالي للمؤشر

تتجاوز هذه السمة وظيفة Marker getCurNode العادية لتعديل العقدة الحالية من الكتلة المحدّدة. يحدث ذلك عادةً من خلال أداة معالجة اختيار، ولكن لا يتم استدعاؤها على الفور عندما تستدعي Gesture الدالة Blockly.common.setSelected. وعلى وجه الخصوص، يتم تشغيل أداة معالجة الأحداث بعد عرض قائمة السياق.

getFirstNode() الحصول على العقدة الأولى القابلة للتنقّل في مساحة العمل، أو القيمة null إذا لم تكن هناك أي عقدة
getLastNode() الحصول على آخر عقدة يمكن الانتقال إليها في مساحة العمل، أو قيمة فارغة إذا لم تكن هناك أي عقدة
getNextNode(node, isValid, loop) الحصول على العقدة التالية في شجرة بنية التجريد، مع السماح اختياريًا بالتكرار الحلقي
getPreviousNode(node, isValid, loop) الحصول على العقدة السابقة في شجرة بنية التجريد، مع السماح اختياريًا بالرجوع إلى العقدة نفسها
in() ينقل المؤشر إلى حقل الإدخال أو الاتصال التالي في عملية البحث المسبق.
next() ينقل المؤشر إلى الكتلة التالية أو تعليق مساحة العمل التالي في عملية البحث المسبق.
out() ينقل المؤشر إلى حقل الإدخال أو الاتصال السابق في ترتيب البحث المسبق.
postDelete() حرِّك المؤشر إلى أول موقع صالح في هذا العنصر.potentialNodes بعد حذف أحد الأقسام.
preDelete(deletedBlock)

استعدّ لحذف كتلة من خلال إعداد قائمة بالعُقد التي يمكننا نقل المؤشر إليها بعد ذلك وحفظها في هذا المتغير: potentialNodes.

بعد اكتمال عملية الحذف، استدعِ الدالة postDelete لنقلها إلى العقدة الصالحة الأولى في تلك القائمة.

المواقع الجغرافية التي يجب تجربتها (حسب الأفضلية) هي:

- الموقع الجغرافي الحالي - الاتصال الذي تم ربط الحظر المحذوف به - الكتلة المرتبطة بعملية الربط التالية للكتلة المحذوفة - مجموعة الرموز الرئيسية لمجموعة الرموز المحذوفة - موقع جغرافي في مساحة العمل أسفل الكتلة المحذوفة

N.B.: عند حذف كتلة، يتم أيضًا حذف جميع الكتل المرتبطة بمدخلات تلك الكتلة، ولكن ليس الكتل المرتبطة بالاتصال التالي.

prev() ينقل المؤشر إلى الكتلة السابقة أو تعليق مساحة العمل السابق في عملية البحث المسبق.
setCurNode(newNode)

اضبط موقع المؤشر وارسمه.

تتجاوز هذه الطريقة منطق Marker setCurNode العادي لاستدعاء drawMarker() بدلاً من this.drawer.draw() مباشرةً.