blockly > IFocusableNode > canBeFocused
متد IFocusableNode.canBeFocused().
نشان می دهد که آیا این گره اجازه تمرکز را می دهد یا خیر. اگر این مقدار false برگرداند، هیچ یک از متدهای IFocusableNode دیگر فراخوانی نخواهد شد.
توجه داشته باشید که اگر پیادهسازیهای این تابع به صورت پویا مقدار مقدار بازگشتی خود را در طول عمر گره تغییر میدهند، باید دقت شود، زیرا شرایط محیطی خاص میتواند بر قابلیت تمرکز عنصر DOM این گره تأثیر بگذارد (مانند اینکه عنصر دارای شاخص تب مثبت یا صفر باشد). همچنین، تغییر از یک مقدار درست به یک مقدار نادرست در حالی که گره فوکوس را نگه میدارد، فوراً تمرکز فعلی گره و وضعیت داخلی FocusManager را تغییر نمیدهد، و بنابراین ممکن است منجر به فراخوانی برخی از توابع گره در زمان فوکوسزدایی شود (از آنجایی که قبلاً در زمان فوکوس شدن قابل تمرکز در نظر گرفته میشد).
پیادهسازیها معمولاً باید همیشه درست در اینجا برگردند، مگر اینکه شرایطی وجود داشته باشد که تحت آن این گره برای ملاحظات تمرکز باید نادیده گرفته شود. مثالها ممکن است شامل غیرفعال بودن، فقط خواندنی بودن، یک دکوراسیون صرفاً بصری، یا یک گره بدون نمایش بصری باشد که باید این رابط را پیادهسازی کند (بهعنوان مثال به دلیل گسترش رابط والد). هنگام تعیین اینکه آیا یک گره باید قابل تمرکز باشد یا خیر، بهترین شیوه های دسترسی را به خاطر داشته باشید زیرا حتی عناصر غیرفعال و فقط خواندنی هنوز هم اغلب با ارائه زمینه سازمانی به کاربران مرتبط هستند (به ویژه در هنگام استفاده از صفحه خوان).
امضا:
canBeFocused(): boolean;
برمیگرداند:
بولی
آیا این گره می تواند توسط FocusManager متمرکز شود یا خیر.