انتقل إلى المحتوى

pivotick v3.0.0


محورية / 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 ​

RailModeKind

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