محورية / ModeStore
واجهة: ModeStore
محدد في: ui/ModeStore.ts:84
جزء صغير يمكن ملاحظته يحمل حالة السكة الحديدية. السكك الحديدية، لوحة الأدوات السياقية والنشرات المنبثقة للإعدادات تشترك فيها؛ النقرات / إرسال روابط المفاتيح إليها. أدوات الضبط غير فعالة - فهي تخطر فقط عندما تتغير القيمة فعليًا - و يحمل كل إشعار لقطة جديدة حتى لا يتمكن المستمع من تعديل الملف الحالة الداخلية للمتجر.
الأوضاع الأربعة المضمنة موجودة دائمًا. الأوضاع المسجلة من خلال addRailMode تتم إضافتها بـ registerMode وتحتفظ بالحالة تمامًا كما يفعل المدمج.
subscribe يتم تشغيله على التغييرات فقط؛ تقديم الحالة الأولية من getState أولاً ثم اشترك ليصلك التحديثات.
طرق
armTool()
armTool(
mode,tool):void
محدد في: ui/ModeStore.ts:193
قم بتسليح أداة في وضع المؤشر (تعكس فتحة السكة ذلك). عاجز.
المعلمات
mode
string
tool
string | null
المرتجعات
void
dispose()
dispose():
void
محدد في: ui/ModeStore.ts:218
قم بإسقاط كل مشترك (يسمى عند هدم واجهة المستخدم).
المرتجعات
void
getArmedTool()
getArmedTool(
mode):string|null
محدد في: ui/ModeStore.ts:162
الأداة المسلحة لوضع المؤشر ('pointer'/null = افتراضي).
المعلمات
mode
string
المرتجعات
string | null
getDefaultTool()
getDefaultTool(
mode):string|null
محدد في: ui/ModeStore.ts:118
الأداة التي يرتكز عليها الوضع عندما لا يكون هناك أي شيء خاص مسلح.
المعلمات
mode
string
المرتجعات
string | null
getMode()
getMode():
string
محدد في: ui/ModeStore.ts:103
المرتجعات
string
getState()
getState():
Readonly<ModeState>
محدد في: ui/ModeStore.ts:172
نسخة من الحالة الحالية (آمنة للقراءة؛ الطفرات لا تتسرب مرة أخرى).
المرتجعات
Readonly<ModeState>
hasMode()
hasMode(
mode):boolean
محدد في: ui/ModeStore.ts:113
ما إذا كان الوضع مسجلاً حاليًا (الأربعة المضمنة دائمًا).
المعلمات
mode
string
المرتجعات
boolean
isFlyoutActive()
isFlyoutActive(
mode):boolean
محدد في: ui/ModeStore.ts:147
ما إذا كانت القائمة المنبثقة مفتوحة (أي أن وضعها هو الوضع النشط).
المعلمات
mode
string
المرتجعات
boolean
isPanelOpen()
isPanelOpen(
mode):boolean
محدد في: ui/ModeStore.ts:167
ما إذا كانت لوحة أدوات وضع المؤشر موسعة حاليًا.
المعلمات
mode
string
المرتجعات
boolean
isPointerMode()
isPointerMode(
mode):boolean
محدد في: ui/ModeStore.ts:108
ما إذا كان الوضع يمتلك لوحة الأدوات. الأوضاع غير المعروفة ليست أوضاع المؤشر.
المعلمات
mode
string
المرتجعات
boolean
isViewActive()
isViewActive():
boolean
محدد في: ui/ModeStore.ts:152
المرتجعات
boolean
Deprecated
استخدم isFlyoutActive('view') — تحتوي السكة على أكثر من قائمة منبثقة الآن.
registerMode()
registerMode(
mode,kind,defaultTool,panelOpen):void
محدد في: ui/ModeStore.ts:127
إضافة حالة الوضع إلى المتجر. يتم استدعاؤه بواسطة سجل وضع السكة الحديدية؛ الأربعة العناصر المضمنة موجودة بالفعل. تؤدي إعادة تسجيل المعرف إلى الكتابة فوق سجله ولكنه يحتفظ به مهما كانت حالة الأداة/اللوحة الموجودة بالفعل.
المعلمات
mode
string
kind
defaultTool
string | null
panelOpen
boolean = true
المرتجعات
void
setMode()
setMode(
mode):void
محدد في: ui/ModeStore.ts:180
المعلمات
mode
string
المرتجعات
void
setPanelOpen()
setPanelOpen(
mode,open):void
محدد في: ui/ModeStore.ts:200
قم بتوسيع / طي لوحة أدوات وضع المؤشر. عاجز.
المعلمات
mode
string
open
boolean
المرتجعات
void
subscribe()
subscribe(
listener): () =>void
محدد في: ui/ModeStore.ts:212
الاشتراك في تغييرات الدولة. إرجاع fn لإلغاء الاشتراك (التمرير إلى UIComponent.track).
المعلمات
listener
ModeListener
المرتجعات
():
void
المرتجعات
void
toggleFlyout()
toggleFlyout(
mode):void
محدد في: ui/ModeStore.ts:188
افتح وضعًا منبثقًا، أو أغلقه مرة أخرى إلى وضع المؤشر الأخير.
المعلمات
mode
string
المرتجعات
void
toggleToolPanel()
toggleToolPanel(
mode):void
محدد في: ui/ModeStore.ts:207
تبديل لوحة أدوات وضع المؤشر مفتوحة/مغلقة.
المعلمات
mode
string
المرتجعات
void
toggleView()
toggleView():
void
محدد في: ui/ModeStore.ts:157
المرتجعات
void
Deprecated
استخدم toggleFlyout('view') — تحتوي السكة على أكثر من قائمة منبثقة الآن.
unregisterMode()
unregisterMode(
mode):void
محدد في: ui/ModeStore.ts:138
إسقاط حالة الوضع. المتصل هو المسؤول عن الخروج منه أولاً - المتجر لن تقرر ما الذي سيتم تنشيطه بدلاً من ذلك.
المعلمات
mode
string
المرتجعات
void