blockly > IFocusableNode > canBeFocused
طريقة IFocusableNode.canBeFocused()
يشير إلى ما إذا كانت هذه العقدة تسمح بالتركيز. إذا كانت هذه القيمة تشير إلى خطأ، لن يتم استدعاء أي من طرق IFocusableNode الأخرى.
يُرجى العِلم أنّه يجب توخّي الحذر بشكل خاص في حال تغيير عمليات تنفيذ هذه الدالة لقيمة الإرجاع ديناميكيًا على مدار عمر العقدة، لأنّ ظروفًا بيئية معيّنة قد تؤثّر في إمكانية التركيز على عنصر DOM لهذه العقدة (مثل ما إذا كان العنصر يحتوي على فهرس علامة تبويب موجب أو صفر). بالإضافة إلى ذلك، لن يؤدي التغيير من قيمة صحيحة إلى قيمة خاطئة عندما تكون العقدة في المقدّمة إلى تغيير التركيز الحالي للعقدة أو الحالة الداخلية لفئة FocusManager على الفور، وبالتالي قد يؤدي ذلك إلى استدعاء بعض دوالّ العقدة لاحقًا عند إزالة التركيز (لأنّه كان يُعتبَر سابقًا أنّه يمكن التركيز عليه في وقت التركيز).
يجب أن تُعرِض عمليات التنفيذ دائمًا القيمة true هنا ما لم تكن هناك ظروف يجب فيها تخطّي هذه العقدة لاعتبارات التركيز. قد تشمل الأمثلة أن تكون هذه الواجهة غير مفعّلة أو للقراءة فقط أو زخرفة مرئية بحتة أو عقدة بدون تمثيل مرئي يجب أن تنفِّذ هذه الواجهة (مثلاً بسبب واجهة رئيسية توسيعها). يجب مراعاة أفضل ممارسات تسهيل الاستخدام عند تحديد ما إذا كان يجب أن تكون العقدة قابلة للتركيز، لأنّ العناصر غير المفعّلة والعناصر للقراءة فقط غالبًا ما تكون ذات صلة بتوفير سياق تنظيمي للمستخدمين (خاصةً عند استخدام قارئ شاشة).
Signature:
canBeFocused(): boolean;
المرتجعات:
قيمة منطقية
ما إذا كان بإمكان FocusManager التركيز على هذه العقدة