blockly > IFocusableNode > canBeFocused
IFocusableNode.canBeFocused() तरीका
इससे पता चलता है कि इस नोड पर फ़ोकस किया जा सकता है या नहीं. अगर यह फ़ंक्शन गलत वैल्यू दिखाता है, तो IFocusableNode के किसी भी दूसरे मेथड को कॉल नहीं किया जाएगा.
ध्यान दें कि अगर इस फ़ंक्शन के लागू होने से, नोड के लाइफ़टाइम के दौरान उसकी रिटर्न वैल्यू डाइनैमिक तौर पर बदलती है, तो खास ध्यान रखना ज़रूरी है. ऐसा इसलिए, क्योंकि कुछ खास परिस्थितियों में इस नोड के डीओएम एलिमेंट पर फ़ोकस करने की सुविधा पर असर पड़ सकता है. जैसे, एलिमेंट का टैब इंडेक्स पॉज़िटिव है या शून्य है. इसके अलावा, अगर फ़ोकस नोड पर है, तो 'सही' से 'गलत' वैल्यू में बदलने पर, नोड का मौजूदा फ़ोकस या FocusManager की इंटरनल स्थिति तुरंत नहीं बदलेगी. इस वजह से, फ़ोकस हटाने पर नोड के कुछ फ़ंक्शन बाद में कॉल किए जा सकते हैं. ऐसा इसलिए, क्योंकि फ़ोकस होने के दौरान इसे फ़ोकस किया जा सकता था.
आम तौर पर, लागू करने की प्रोसेस यहां हमेशा 'सही' दिखाती है. ऐसा तब तक होता है, जब तक फ़ोकस पर विचार करने के लिए इस नोड को स्किप नहीं किया जाता. उदाहरण के लिए, बंद किया गया, रीड-ओनली, सिर्फ़ विज़ुअल डेकोरेशन या ऐसा कोई नोड जिसका विज़ुअल नहीं दिखाया गया है और जिसे इस इंटरफ़ेस को लागू करना होगा (उदाहरण के लिए, पैरंट इंटरफ़ेस के इसे एक्सटेंड करने की वजह से). यह तय करते समय कि किसी नोड पर फ़ोकस किया जा सकता है या नहीं, सुलभता के सबसे सही तरीकों को ध्यान में रखें. ऐसा इसलिए, क्योंकि बंद किए गए और रीड-ओनली एलिमेंट भी अक्सर उपयोगकर्ताओं को संगठन के संदर्भ देने के लिए काम के होते हैं. खास तौर पर, स्क्रीन रीडर का इस्तेमाल करते समय.
हस्ताक्षर:
canBeFocused(): boolean;
लौटाए जाने वाले प्रॉडक्ट:
बूलियन
क्या इस नोड को FocusManager से फ़ोकस किया जा सकता है.