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 فقط. يمكن أن يتطابق ذلك مع جذر الشجرة. يُرجى العِلم أنّ هذا الإجراء لن يعرض أبدًا عقدة من شجرة فرعية متداخلة لأنّه يجب استخدام هذه الشجرة تحديدًا لاسترداد العقدة المركّز عليها. |