blockly > FocusableTreeTraverser

کلاس FocusableTreeTraverser

یک ابزار کمکی برای پیاده سازی IFocusableTree برای کمک به پیمایش درخت رایج.

امضا:

export declare class FocusableTreeTraverser 

روش ها

روش اصلاح کننده ها توضیحات
findFocusableNodeFor (عنصر، درخت) static

IFocusableNode مربوط به عنصر HTML یا SVG مشخص شده را برمی‌گرداند، اگر عنصر ریشه یا نزول عنصر ریشه IFocusableTree مشخص‌شده باشد.

اگر عنصر در ساختار DOM درخت مشخص شده وجود داشته باشد اما مستقیماً با یک گره مطابقت نداشته باشد، نزدیکترین گره والد (یا ریشه درخت) برای نشان دادن عنصر ارائه شده برگردانده می شود.

اگر درخت حاوی IFocusableTree تودرتو دیگری باشد، درخت تودرتو ممکن است پیمایش شود اما گره‌های آن هرگز بر اساس قرارداد IFocusableTree.lookUpFocusableNode به اینجا بازگردانده نمی‌شوند.

عنصر ارائه شده باید دارای شناسه غیر تهی و غیر خالی باشد که مطابق با قرارداد ذکر شده در IFocusableNode باشد.

findFocusedNode(درخت) static

IFocusableNode فعلی را برمی‌گرداند که با توجه به عناصر HTML و SVG، استایل‌بندی شده (و بنابراین نشان داده می‌شود) دارای فوکوس غیرفعال یا فعال است.

این می تواند با ریشه درخت مطابقت داشته باشد.

توجه داشته باشید که این هرگز یک گره را از یک زیردرخت تو در تو باز نمی‌گرداند، زیرا آن درخت باید به طور خاص برای بازیابی گره متمرکز آن استفاده شود.