blockly

حزمة Blockly

صفوف

الفئة الوصف
حظر فئة واحدة للحظر لا يتم استدعاؤه عادةً مباشرةً، ويُفضّل استخدام workspace.newBlock().
BlockFlyoutInflater الفئة المسؤولة عن إنشاء مربّعات الحوار المنبثقة
BlockNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من أحد الأقسام
BlockSvg فئة لتمثيل SVG الخاص بالكتلة لا يتم استدعاؤه عادةً مباشرةً، ويُفضّل استخدام workspace.newBlock().
ButtonFlyoutInflater فئة مسؤولة عن إنشاء أزرار للعناصر المنبثقة.
CodeGenerator فئة لمولّد الرموز البرمجية الذي يحوّل الوحدات إلى لغة
CollapsibleToolboxCategory فئة لفئة في شريط أدوات يمكن تصغيرها
ComponentManager مدير لجميع العناصر المسجّلة في مساحة العمل
الاتصال فئة لربط كتل ببعضها.
ConnectionChecker فئة لمنطق التحقّق من نوع الاتصال.
ConnectionDB قاعدة بيانات عمليات الربط يتم تخزين عمليات الربط بترتيب مكوّنها العمودي. بهذه الطريقة، يمكن البحث عن الاتصالات في منطقة ما بسرعة باستخدام البحث الثنائي.
ConnectionNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من اتصال
ContextMenuRegistry فئة لتسجيل عناصر قائمة السياقات من المفترض أن يكون هذا العنصر فريدًا. يجب عدم إنشاء مثيل جديد، والوصول إلى هذه الفئة فقط من خلال ContextMenuRegistry.registry.
DeleteArea فئة مجرّدة لمكوّن يمكنه حذف كتلة أو فقاعة تم إسقاطها فوقه.
DragTarget فئة مجرّدة لمكوّن ذي سلوك مخصّص عند سحب مربّع أو فقاعة فوقه أو إسقاطهما عليه
FieldCheckbox فئة لحقل مربّع الاختيار
FieldDropdown فئة لحقل قائمة منسدلة قابل للتعديل
FieldImage تمثّل هذه السمة فئة صورة في أحد الأقسام.
FieldLabel فئة لحقل نصي غير قابل للتعديل وغير قابل للتسلسل
FieldLabelSerializable فئة لحقل نصي غير قابل للتعديل وقابل للتسلسل
FieldNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من حقل معيّن
FieldNumber فئة لحقل أرقام قابل للتعديل
FieldTextInput فئة لحقل نصي قابل للتعديل
FieldVariable فئة لحقل القائمة المنسدلة الخاص بمتغيّر
FlyoutButton فئة لزر أو تصنيف في القائمة المنبثقة
FlyoutButtonNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من زرّ القائمة المنبثقة
FlyoutItem تمثّل هذه السمة عنصرًا معروضًا في نافذة منبثقة.
FlyoutMetricsManager تحسب هذه الطريقة مقاييس لمساحة عمل قائمة منبثقة. تُستخدَم المقاييس بشكل أساسي لتحديد حجم أشرطة التمرير في النافذة المنبثقة.
FlyoutNavigationPolicy سياسة التنقّل العامة التي تتنقل بين العناصر في النافذة المنبثقة
FlyoutNavigator
FlyoutSeparator تمثيل فجوة بين العناصر في قائمة منبثقة
FlyoutSeparatorNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من فاصل قائمة منبثقة هذا عنصر نائب لا يؤدي أي وظيفة، لأنّه لا يمكن الانتقال إلى فواصل القائمة المنبثقة.
FocusableTreeTraverser أداة مساعدة لتنفيذ IFocusableTree للمساعدة في عمليات اجتياز الشجرة الشائعة
FocusManager

عنصر أحادي النسخة لكل صفحة يدير تركيز Blockly على مستوى شجرة واحدة أو أكثر من أشجار IFocusableTree، ويتم مزامنة هذا التركيز بشكل ثنائي الاتجاه مع نموذج المستند (DOM).

على المتصلين الذين يريدون تغيير تركيز الإدخال بشكل صريح لمكوّنات Blockly محدّدة على الصفحة استخدام دوال التركيز في هذا المدير.

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

الإيماءة فئة لإيماءة واحدة
الشبكة فئة لشبكة مساحة عمل
HorizontalFlyout فئة لعنصر flyout
الإدخال فئة لإدخال يتضمّن حقولاً اختيارية
InsertionMarkerPreviewer
KeyboardNavigationController يتولّى KeyboardNavigationController تنسيق سلوك التنقّل باستخدام لوحة المفاتيح على مستوى Blockly، مثل تفعيل/إيقاف عرض المؤشر بالكامل.
LabelFlyoutInflater الفئة المسؤولة عن إنشاء تصنيفات النوافذ المنبثقة
LineCursor فئة لمؤشر سطر
محدِّد الموقع فئة لعلامة. يُستخدَم هذا الإجراء في التنقّل باستخدام لوحة المفاتيح لحفظ موقع في شجرة بنية التجريد في Blockly.
MarkerManager فئة لإدارة العلامات المتعددة والمؤشر في مساحة عمل
القائمة فئة قائمة أساسية
MenuItem فئة تمثّل عنصرًا في قائمة
MetricsManager المشرف على جميع عمليات احتساب مقاييس مساحة العمل
أسماء الحسابات فئة لقاعدة بيانات أسماء الكيانات (المتغيرات والإجراءات وما إلى ذلك).
Navigator فئة مسؤولة عن تحديد المكان الذي يجب نقل التركيز إليه استجابةً لأوامر التنقّل باستخدام لوحة المفاتيح.
الخيارات تحليل الخيارات التي يحدّدها المستخدم، باستخدام الإعدادات التلقائية المعقولة في حال عدم تحديد السلوك
RenderedConnection فئة لربط كتل يمكن عرضها على الشاشة.
شريط التمرير فئة لشريط تمرير SVG خالص توفّر هذه التقنية شريط تمرير مضمونًا، ولكن قد لا يبدو أو يتصرف مثل أشرطة التمرير في النظام.
ScrollbarPair فئة لزوج من أشرطة التمرير أفقيًا وعموديًا
SeparatorFlyoutInflater الفئة المسؤولة عن إنشاء فواصل بين النوافذ المنبثقة
ShortcutRegistry فئة لتسجيل اختصارات لوحة المفاتيح من المفترض أن يكون هذا العنصر فريدًا. يجب عدم إنشاء مثيل جديد، ويجب الوصول إلى هذه الفئة فقط من خلال ShortcutRegistry.registry.
المظهر فئة المظهر
ThemeManager فئة لتخزين وتعديل مظهر مساحة عمل ومكوّنات واجهة المستخدم
Toast فئة تتيح عرض الإشعارات المؤقتة وإغلاقها.
صندوق الأدوات فئة لمجموعة أدوات تنشئ هذه الدالة DOM الخاص بصندوق الأدوات.
ToolboxCategory فئة لأداة في مجموعة أدوات
ToolboxItem فئة عنصر في صندوق الأدوات
ToolboxSeparator فئة لفاصل مجموعة الأدوات هذا هو الخط المرئي الرفيع الذي يظهر على صندوق الأدوات. لا يمكن التفاعل مع هذا العنصر.
Trashcan فئة لسلة المهملات
UnattachedFieldError يمثّل هذا النوع من الأخطاء حالة تحاول فيها الحقل الوصول إلى الحظر أو معلومات حول الحظر قبل أن يتم ربطهما فعليًا.
VariableMap فئة لخريطة متغيرة. يحتوي هذا الملف على بنية بيانات قاموسية مع أنواع متغيرة كمفاتيح وقوائم متغيرة كقيم. قائمة المتغيّرات هي النوع الذي يشير إليه المفتاح.
VariableModel فئة لنموذج متغيّر. تحتوي على معلومات المتغيّر، بما في ذلك الاسم ورقم التعريف والنوع.
VerticalFlyout فئة لعنصر flyout
Workspace فئة لمساحة عمل هذه بنية بيانات تحتوي على كتل. لا تتضمّن واجهة مستخدم، ويمكن إنشاؤها بدون واجهة مستخدم.
WorkspaceAudio فئة لتحميل الصوت وتخزينه وتشغيله في مساحة عمل
WorkspaceDragger فئة أداة سحب مساحة العمل وهي تحرّك مساحة العمل عند سحبها باستخدام الماوس أو اللمس.
WorkspaceNavigationPolicy مجموعة من القواعد التي تتحكّم في التنقّل باستخدام لوحة المفاتيح من مساحة عمل
WorkspaceSvg فئة لمساحة عمل هذه مساحة على الشاشة تتضمّن سلة مهملات اختيارية وأشرطة تمرير وفقاعات وإمكانية السحب.
ZoomControls فئة لعناصر التحكّم في التكبير أو التصغير

الفئات المجردة

فئة مجرّدة الوصف
الحقل فئة مجرّدة لحقل قابل للتعديل
Flyout فئة لعنصر flyout

التعدادات

التعداد الوصف
ConnectionType تعداد لنوع عملية الربط أو الإدخال.

الدوال

الوظيفة الوصف
getFocusManager() دالة ملائمة لاستخدام FocusManager.getFocusManager
hasBubble(obj) حارس النوع الذي يتحقّق مما إذا كان العنصر المحدّد هو IHasBubble.
hideChaff(opt_onlyClosePopups) إغلاق التلميحات وقوائم السياق وخيارات القوائم المنسدلة وما إلى ذلك
inject(container, opt_options) إدراج محرِّر Blockly في عنصر الحاوية المحدّد (عادةً ما يكون div).
isCopyable(obj)
isDeletable(obj) تعرِض هذه الدالة ما إذا كان العنصر المحدّد IDeletable.
isDraggable(obj) تعرض هذه السمة ما إذا كان العنصر المحدّد قابلاً للسحب أم لا.
isIcon(obj) حارس النوع الذي يتحقّق مما إذا كان العنصر المحدّد هو IIcon.
isPaster(obj)
isRenderedElement(obj)
isSelectable(obj) للتحقّق مما إذا كان العنصر المحدّد ISelectable.
isSerializable(obj) نوع الحماية الذي يتحقّق مما إذا كان العنصر المحدّد ISerializable.
isVariableBackedParameterModel(param) تعرض هذه الدالة ما إذا كان العنصر المحدّد هو عنصر نائب لمتغيّر أم لا.
navigateBlock(current, delta) تعرض هذه السمة العنصر التالي القابل للتنقّل بالنسبة إلى العنصر الفرعي للحظر المقدَّم.
navigateStacks(current, delta) تعرض هذه الدالة الحزمة التالية أو السابقة بالنسبة إلى حزمة العنصر المحدّد.
setLocale(locale)

تضبط هذه السمة اللغة (أي الرسائل/النصوص المحظورة/إلخ) على اللغة المحدّدة.

لا يكون ذلك مفيدًا/ضروريًا عند التحميل من علامة نص برمجي، لأنّ الرسائل يتم تجميعها تلقائيًا في العنصر Blockly.Msg. ومع ذلك، نوفّره في كل من سياقات علامة البرنامج النصي والسياقات غير التابعة لعلامة البرنامج النصي لكي يتمكّن tscompiler من إنشاء ملفات تعريف الأنواع بشكل صحيح.

واجهات

الواجهة الوصف
BlocklyOptions خيارات Blockly
FieldCheckboxConfig خيارات الإعداد لحقل مربّع الاختيار
FieldCheckboxFromJsonConfig خيارات الإعداد fromJson لحقل مربّع الاختيار.
FieldConfig خيارات ضبط إضافية للحقل الأساسي
FieldDropdownFromJsonConfig إعداد fromJson لحقل القائمة المنسدلة.
FieldImageConfig خيارات الضبط لحقل الصورة
FieldImageFromJsonConfig خيارات الإعداد fromJson لحقل الصورة
FieldLabelConfig خيارات الإعداد لحقل التصنيف
FieldLabelFromJsonConfig خيارات الإعدادات من fromJson لحقل التصنيف
FieldNumberConfig خيارات الضبط لحقل الأرقام
FieldNumberFromJsonConfig خيارات الإعداد من fromJson لحقل الأرقام
FieldTextInputFromJsonConfig خيارات الإعداد fromJson لحقل إدخال النص
FieldVariableConfig خيارات الإعداد لحقل المتغيّر
FieldVariableFromJsonConfig خيارات الإعداد fromJson لحقل المتغيّر.
IAutoHideable واجهة لمكوّن يمكن إخفاؤه تلقائيًا
IBoundedElement واجهة عنصر محدود
IBubble واجهة فقاعية
ICollapsibleToolboxItem واجهة لعنصر في صندوق الأدوات يمكن تصغيره.
IComponent تمثّل هذه السمة واجهة لأحد عناصر مساحة العمل التي يمكن تسجيلها باستخدام ComponentManager.
IConnectionChecker فئة لمنطق التحقّق من نوع الاتصال.
IConnectionPreviewer تعرض هذه السمة "معاينات" مرئية لمكان ربط الكتلة في حال تم إسقاطها.
IContextMenu
ICopyable
IDeletable تمثّل هذه السمة واجهة لكائن يمكن حذفه.
IDeleteArea واجهة لمكوّن يمكنه حذف مربّع أو فقاعة يتم إسقاطها فوقه.
IDraggable تمثّل هذه السمة عنصرًا يمكن سحبه.
IDragger
IDragStrategy
IDragTarget واجهة لمكوّن يتضمّن سلوكًا مخصّصًا عند سحب أو إسقاط كتلة أو فقاعة فوقه
IFlyout واجهة لقائمة منبثقة
IFlyoutInflater
IFocusableNode تمثّل هذه السمة أي عنصر يمكن أن يكون محور التركيز.
IFocusableTree

تمثّل هذه السمة شجرة من العناصر القابلة للتركيز مع سياق تركيز نشط/غير نشط خاص بها.

يُرجى العِلم أنّ FocusManager يتعامل مع التركيز، ويمكن أن تتضمّن عمليات تنفيذ الشجرة عقدة IFocusableNode واحدة على الأكثر يتم التركيز عليها في وقت واحد. إذا كانت الشجرة نفسها في وضع التركيز، سيتم اعتبار العقدة المركّز عليها في الشجرة "نشطة" (أو "غير نشطة" إذا كانت شجرة أخرى في وضع التركيز).

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

يُرجى العِلم أنّه في حال الحاجة إلى العقدة الحالية المركّز عليها في الشجرة (سواء كانت غير نشطة أو نشطة)، يمكن استخدام FocusableTreeTraverser.findFocusedNode.

يُرجى العِلم أنّه إذا كان من الضروري استرداد عُقد معيّنة لهذه الشجرة، يمكنك استخدام lookUpFocusableNode أو FocusableTreeTraverser.findFocusableNodeFor.

IHasBubble
IIcon
IKeyboardAccessible واجهة لكائن يتعامل مع اختصارات لوحة المفاتيح
ImageProperties تعريف لخيار قائمة منسدلة للصور يمكن لشخص عادي قراءته
IMetricsManager واجهة لمدير المقاييس
IMovable تمثّل هذه السمة واجهة لكائن قابل للنقل.
INavigationPolicy مجموعة من القواعد التي تحدّد المكان الذي يجب أن ينتقل إليه التنقّل باستخدام لوحة المفاتيح.
IPaster عنصر يمكنه لصق البيانات في مساحة عمل
IPositionable واجهة لمكوّن يتم وضعه أعلى مساحة العمل.
IRegistrable واجهة لمكوّن Blockly يمكن تسجيله.
IRenderedElement
ISelectable

تمثّل هذه السمة واجهة لعنصر قابل للتحديد.

من المتوقّع بشكل عام أن تستخدم عمليات التنفيذ عمليات تنفيذ onNodeFocus()‎ وonNodeBlur()‎ لاستدعاء setSelected()‎ مع نفسها والقيمة null على التوالي، وذلك لضمان تعديل عمليات التحديد بشكل صحيح وتفعيل حدث تغيير التحديد.

ISelectableToolboxItem واجهة لعنصر في صندوق الأدوات يمكن اختياره.
ISerializable
IStyleable واجهة لكائن يمكن إضافة نمط إليه.
IToolbox واجهة لمجموعة أدوات
IToolboxItem واجهة عنصر في صندوق الأدوات
IVariableBackedParameterModel واجهة لنموذج مَعلمة يحتوي على نموذج متغيّر.
IVariableMap

خرائط المتغيرات هي عناصر حاوية مسؤولة عن تخزين وإدارة مجموعة المتغيرات المشار إليها في مساحة عمل.

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

IVariableModel
IVariableState تمثّل حالة متغيّر معيّن.
ToastOptions خيارات العرض/الإعدادات لإشعار مؤقت.

مساحات الاسم

مساحة الاسم الوصف
حظر
blockAnimations
blockRendering
browserEvents
فقاعات
bumpObjects
الحافظة
CollapsibleToolboxCategory
التعليقات
common
ComponentManager
الثوابت
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
السحب
الأحداث
الإضافات
fieldRegistry
geras
الرموز
ICopyable
المدخلات
الطبقات
libraryBlocks
MetricsManager
أسماء الحسابات
الخيارات
الإجراءات
registry
RenderedConnection
renderManagement
التسلسل
ShortcutItems
ShortcutRegistry
المظهر
ThemeManager
المواضيع
thrasos
Toast خيارات تحديد مدى سرعة قراءة قارئات الشاشة للإشعارات المنبثقة. تتطابق القيم مع قيم aria-live.
ToolboxCategory
ToolboxSeparator
التلميح
اللمس
uiPosition
utils
المتغيرات
VariablesDynamic
WidgetDiv
Xml
zelos

المتغيّرات

متغيّر الوصف
المربّعات عملية ربط بين أسماء أنواع الوحدات الأساسية وعناصر نماذج الوحدات الأساسية
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config عنصر يحتوي على جميع القيم في Blockly التي نتوقّع أن يتمكّن المطوّرون من تغييرها.
defineBlocksWithJsonArray حدِّد الكتل من مجموعة من تعريفات كتل JSON، كما قد يتم إنشاؤها بواسطة "أدوات مطوّري Blockly".
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace تعرض هذه السمة مساحة العمل الرئيسية. تعرض مساحة العمل الرئيسية الأخيرة المستخدَمة (استنادًا إلى التركيز). حاوِل عدم استخدام هذه الدالة، خاصةً إذا كانت هناك عدة مثيلات من Blockly على الصفحة.
getSelected تعرض هذه الدالة العنصر القابل للنسخ المحدّد حاليًا.
INPUT_VALUE
JavaScript
keyboardNavigationController مثيل "سينغلتون" لوحدة التحكّم في التنقّل باستخدام لوحة المفاتيح
رسالة قاموس للرسائل المعدَّلة بما يناسب السوق المحلية
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME سلسلة لاستخدامها في السمة "مخصّص" لفئة في ملف XML الخاص بحزمة الأدوات يشير هذا السلسلة إلى أنّه يجب ملء الفئة بشكل ديناميكي بكتل الإجراءات.
RENAME_VARIABLE_ID
setParentContainer اضبط الحاوية الرئيسية. هذا هو عنصر الحاوية الذي يتم عرض WidgetDiv وdropDownDiv وTooltip فيه عند استدعاء Blockly.inject لأول مرة. هذه الطريقة هي NOP إذا تم استدعاؤها بعد Blockly.inject الأولى.
svgResize اضبط حجم صورة SVG لملء الحاوية بالكامل. يجب استدعاء هذه الطريقة عندما يتغير حجم العرض (على سبيل المثال، عند تغيير حجم النافذة أو اتجاه الجهاز). راجِع workspace.resizeContents لتغيير حجم مساحة العمل عند تغيير المحتوى (على سبيل المثال، عند إضافة أو إزالة أحد البلوكات). تسجيل ارتفاع/عرض صورة SVG
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME سلسلة لاستخدامها في السمة "مخصّص" لفئة في ملف XML الخاص بحزمة الأدوات تشير هذه السلسلة إلى أنّه يجب ملء الفئة بشكل ديناميكي بكتل متغيرة.
VARIABLE_DYNAMIC_CATEGORY_NAME سلسلة لاستخدامها في السمة "مخصّص" لفئة في ملف XML الخاص بحزمة الأدوات تشير هذه السلسلة إلى أنّه يجب ملء الفئة بشكل ديناميكي بكتل متغيرة.
VERSION إصدار Blockly الأساسي يتم تجاوز هذه القيمة الثابتة بواسطة نص الإصدار البرمجي (npm run build) بقيمة الإصدار في package.json. يتم ذلك من خلال Closure Compiler في مهمة gulp buildCompressed. بالنسبة إلى الإصدارات المحلية، يمكنك تمرير --define='Blockly.VERSION=X.Y.Z' إلى المترجم البرمجي لتجاوز هذا الثابت.

الأسماء المستعارة للأنواع

الاسم المستعار للنوع الوصف
FieldCheckboxValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
FieldDropdownConfig خيارات الإعداد لحقل القائمة المنسدلة
FieldDropdownValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
FieldNumberValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
FieldTextInputConfig خيارات الإعداد لحقل إدخال النص
FieldTextInputValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
FieldValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
FieldVariableValidator دالة يتم استدعاؤها للتحقّق من صحة التغييرات التي أُجريت على قيمة الحقل قبل ضبطها.
ICopyData
MenuGenerator إما صفيف من خيارات القائمة أو دالة تنشئ صفيفًا من خيارات القائمة لـ FieldDropdown أو العناصر التابعة لها.
MenuGeneratorFunction دالة تنشئ صفيفًا من خيارات القائمة لـ FieldDropdown أو العناصر التابعة لها.
MenuOption خيار فردي في القائمة المنسدلة يمكن أن تكون السلسلة الحرفية separator لعنصر فاصل في القائمة، أو مصفوفة لعناصر قائمة الإجراءات العادية. في الحالة الأخيرة، يكون العنصر الأول هو القيمة القابلة للقراءة (نص أو عنصر ImageProperties أو عنصر HTML)، ويكون العنصر الثاني هو القيمة المحايدة للغة.
ReturnEphemeralFocus

تعريف النوع لإعادة التركيز إلى FocusManager عند إكمال تدفق واجهة مستخدم مؤقتة (مثل مربّع حوار)

راجِع FocusManager.takeEphemeralFocus لمزيد من التفاصيل.