blockly > FocusManager > takeEphemeralFocus
FocusManager.takeEphemeralFocus() तरीका
यह किसी खास एलिमेंट पर फ़ोकस को तब तक कैप्चर करता है, जब तक कि लौटाए गए लैम्डा फ़ंक्शन को कॉल नहीं किया जाता. यह सुविधा, खास तौर पर डायलॉग जैसे इफ़ेमरल यूज़र इंटरफ़ेस (यूआई) फ़्लो के लिए मददगार साबित होगी.
अहम जानकारी: रिटर्न किए गए LAMBDA फ़ंक्शन को *कॉल करना ज़रूरी* है. ऐसा न करने पर, पेज पर कहीं भी अपने-आप फ़ोकस नहीं होगा. हमारा सुझाव है कि आप लैम्ब्डा कॉल को उस यूज़र इंटरफ़ेस के बंद होने से जोड़ें जिससे जुड़ा है. इससे, अगर इनपुट को मैन्युअल तरीके से, कुछ समय के लिए दिखने वाले यूज़र इंटरफ़ेस के बाहर के किसी एलिमेंट में बदला जाता है, तो यूज़र इंटरफ़ेस बंद हो जाना चाहिए और अपने-आप इनपुट वापस आ जाना चाहिए. ध्यान दें कि इस लैम्ब्डा फ़ंक्शन को सिर्फ़ एक बार कॉल किया जाना चाहिए. इसके बाद के कॉल से गड़बड़ी का मैसेज दिखेगा.
ध्यान दें कि इफ़ेमरल फ़ोकस चालू होने पर भी, मैनेजर डीओएम इनपुट सिग्नल को ट्रैक करता रहेगा. हालांकि, जब तक रिटर्न किए गए LAMBDA फ़ंक्शन को कॉल नहीं किया जाता, तब तक यह नोड की स्थिति में बदलाव नहीं करेगा. इसके अलावा, किसी भी समय सिर्फ़ एक इफ़ेमरल फ़ोकस कॉन्टेक्स्ट चालू हो सकता है. एक से ज़्यादा कॉन्टेक्स्ट को एक साथ चालू करने की कोशिश करने पर, गड़बड़ी का मैसेज दिखेगा.
हस्ताक्षर:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
focusableElement | HTMLElement | SVGElement |
लौटाए जाने वाले प्रॉडक्ट: