blockly > FocusManager > takeEphemeralFocus

طريقة FocusManager.takeEphemeralFocus()

تلتقط مؤقتًا التركيز على عنصر معيّن إلى أن يتمّ استدعاء دالة لامدا المعروضة. من المتوقّع أن تكون هذه الميزة مفيدة بشكل خاص لعمليات سير المستخدمين المؤقتة في واجهة المستخدم، مثل المحادثات.

ملاحظة مهمة: *يجب* استدعاء دالة lambda المعروضة، وإلا لن يعمل التركيز التلقائي في أي مكان على الصفحة. ننصحك بشدة بربط طلب Lambda بإغلاق واجهة المستخدم المقابلة، بحيث إذا تم تغيير الإدخال يدويًا إلى عنصر خارج واجهة المستخدم المؤقتة، من المفترض أن يتم إغلاق واجهة المستخدم واستعادة الإدخال التلقائي. يُرجى العِلم أنّه يجب استدعاء دالة lambda هذه مرة واحدة فقط، وأنّ الاستدعاءات اللاحقة ستؤدي إلى ظهور خطأ.

يُرجى العلم أنّ المدير سيواصل تتبُّع إشارات إدخال DOM حتى عندما يكون التركيز المؤقت نشطًا، ولكنّه لن يغيّر حالة العقدة فعليًا إلى أن يتمّ استدعاء دالة LAMBDA المعروضة. بالإضافة إلى ذلك، يمكن أن يكون سياق تركيز عابر واحد فقط نشطًا في أي وقت (سيؤدي محاولة تفعيل أكثر من سياق واحد في الوقت نفسه إلى ظهور خطأ).

Signature:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

المعلمات

المَعلمة النوع الوصف
focusableElement HTMLElement | SVGElement

المرتجعات:

ReturnEphemeralFocus