blockly > FocusableTreeTraverser

فئة FocusableTreeTraverser

أداة مساعدة لتنفيذ IFocusableTree للمساعدة في عمليات اجتياز الشجرة الشائعة

Signature:

export declare class FocusableTreeTraverser 

الطُرق

الطريقة مفاتيح التعديل الوصف
findFocusableNodeFor(element, tree) static

تعرض هذه الطريقة IFocusableNode المقابل لعنصر HTML أو SVG المحدّد إذا كان العنصر الجذر أو عنصرًا فرعيًا من العنصر الجذر لـ IFocusableTree المحدّدة.

إذا كان العنصر متوفّرًا ضمن بنية نموذج المستند (DOM) للشجرة المحدّدة ولكنّه لا يتوافق مباشرةً مع عقدة، سيتم عرض أقرب عقدة أصل (أو جذر الشجرة) لتمثيل العنصر المقدَّم.

إذا كانت الشجرة تحتوي على IFocusableTree متداخلة أخرى، يمكن اجتياز الشجرة المتداخلة ولكن لن يتم إرجاع عُقدها هنا أبدًا بموجب عقد IFocusableTree.lookUpFocusableNode.

يجب أن يحتوي العنصر المقدَّم على معرّف غير فارغ وغير قيمته فارغة ويتوافق مع العقد المذكور في IFocusableNode.

findFocusedNode(tree) static

تعرض هذه السمة IFocusableNode الحالي الذي تم تصميم مظهره (وبالتالي تمثيله) على أنّه يتضمّن تركيزًا غير نشط أو نشط، مع الأخذ في الاعتبار عناصر HTML وSVG فقط.

يمكن أن يتطابق ذلك مع جذر الشجرة.

يُرجى العِلم أنّ هذا الإجراء لن يعرض أبدًا عقدة من شجرة فرعية متداخلة لأنّه يجب استخدام هذه الشجرة تحديدًا لاسترداد العقدة المركّز عليها.