صنف يمثل النافذة الرئيسية للتطبيق، والتي تقابل نافذة اللسان في المتصفح أو نافذة التطبيق في حالة تطبيقات الويب.
عرف النموذج: نـافذة(0~مثل[مؤشر])؛
@shared def instance: Window(0~cast[ptr]);
الكائن الوحيد من هذا الصنف والذي يمثل نافذة التطبيق الرئيسية.
عملية هذا.الطراز: سـندنا[طـقم_طرز]
handler this.style: SrdRef[StyleSet];
الحصول على طقم الطرز الخاص بالنافذة. ستنشئ الدالة طقم طرز للنافذة إن لم يكن منشأً مسبقًا.
عرف مخزن_الجلسة: مـخزن(0)؛
def sessionStorage: Storage(0);
المخزن المستعمل لحفظ معلومات الجلسة.
عرف المخزن_المحلي: مـخزن(1)؛
def localStorage: Storage(1);
المخزن المستعمل لحفظ المعلومات المحلية الخاصة بالمستخدم على جهازه.
عملية هذا.حدد_المشهد(مشهد: سـندنا[ودجـة])؛
handler this.setView(v: SrdRef[Widget]);
دالة لتحديد المشهد الرئيسي الذي نريد عرضه في النافذة.
عملية هذا.أزل_المشهد()؛
handler this.unsetView();
دالة لإزالة المشهد المعروض حالياً.
عملية هذا.الموقع: نـص؛
handler this.location: String;
العنوان الكامل الحالي كما هو في شريط العنوان في المتصفح. يشمل هذا البروتوكول والخادم والمسار والاستعلامات والوسم.
عملية هذا.بروتوكول_الموقع: نـص؛
handler this.locationProtocol: String;
خصلة تستعيد البروتوكول (http أو https) من العنوان.
عملية هذا.خادم_الموقع: نـص؛
handler this.locationHost: String;
خصلة تستعيد عنوان الخادم فقط دون بقية عناصر العنوان. أي تستعيد فقط الـDNS.
عملية هذا.مسار_الموقع: نـص؛
handler this.locationPath: String;
خصلة تستعيد مسار الصفحة دون عنوان الخادم أو بقية عناصر العنوان.
عملية هذا.استعلام_الموقع: نـص؛
handler this.locationQuery: String;
تستعيد الجزء من العنوان الذي يلي علامة ؟.
عملية هذا.وسم_الموقع: نـص؛
handler this.locationHash: String;
خصلة تستعيد الجزء من العنوان الذي يلي علامة #.
عملية هذا.هات_متغير_استعلام(اسم_المتغير: مـؤشر_محارف): نـص؛
handler this.getQueryParam(paramName: CharsPtr): String;
ترجع هذه الدالة قيمة واحد من متغيرات الاستعلام (query params) من العنوان. ترجع نصًا فارغًا إن لم يوجد متغير بالاسم المعطى.
عملية هذا.ادفع_مسارا(مسار: مؤشر[مصفوفة[مـحرف]])؛
handler this.pushLocation (url: ptr[array[Char]]);
دالة لإضافة مسار إلى تاريخ المتصفح. تسمح هذه الدالة بتغيير عنوان المتصفح دون إعادة تحميل الصفحة.
عملية هذا.مرئية: ثـنائي؛
handler this.visible: Bool;
ترجع 1 إن كانت الصفحة مرئية و 0 في حالة لم تكن مرئية (مثلًا عندما تكون نافذة المتصفح مصغرة إلى شريط التطبيقات أو أن المتصفح يعرض في الوقت الحالية صفحة أخرى في لسان منفصل).
عملية هذا.أرسل_رسالة(نوع_الرسالة: مـؤشر_محارف، متن_الرسالة: مـؤشر_محارف)؛
handler this.postMessage (msgType: CharsPtr, msgBody: CharsPtr);
تُستخدم لإرسالة رسالة مخصصة للنافذة الحالية. تُرسل الرسالة بصيغة جيسون بعنصرين: type و body، وقيمتاهما من معطيات الدالة.
عملية هذا.ارسل_رسالة_للمالك(نوع_الرسالة: مـؤشر_محارف، متن_الرسالة: مـؤشر_محارف)؛
handler this.postMessageToParent (msgType: CharsPtr, msgBody: CharsPtr);
مماثلة لدالة أرسل_رسالة
(postMessage
) لكنها ترسل الرسالة لمالك هذه النافذة وهذا ينطبق فقط في حالة
كان الموقع مفتوحًا ضمن عنصر iframe لموقع آخر، فتكون الرسالة للموقع الذي يحتوي الiframe.
عرف عند_بدء_الكبسة: إشـارة_حدث_دوم[نـافذة، نـص]؛
def onKeyDown: DomEventSignal[Window, String];
حدث يُثار عند الضغط على زر في لوحة المفاتيح.
عرف عند_انتهاء_الكبسة: إشـارة_حدث_دوم[نـافذة، نـص]؛
def onKeyUp: DomEventSignal[Window, String];
حدث يُثار عند انتهاء الضغط على زر في لوحة المفاتيح.
عرف عند_تغير_احتكار_المؤشر: إشـارة_حدث_دوم[نـافذة، ثـنائي]؛
def onPointerLockChange: DomEventSignal[Window, Bool];
حدث يُثار عند تغير احتكار المؤشر.
عرف عند_تغير_ملء_الشاشة: إشـارة_حدث_دوم[نـافذة، ثـنائي]؛
def onFullScreenChange: DomEventSignal[Window, Bool];
حدث يُثار عند تغير حالة ملء الشاشة.
عرف عند_ربط_مقبض: إشـارة_حدث_دوم[نـافذة، نـص]؛
def onGamepadConnected: DomEventSignal[Window, String];
حدث يُثار عند ربط مقبض ألعاب.
عرف عند_فصل_مقبض: إشـارة_حدث_دوم[نـافذة، نـص]؛
def onGamepadDisconnected: DomEventSignal[Window, String];
حدث يُثار عند فصل مقبض ألعاب.
عرف عند_تغير_المسار: إشـارة_حدث_دوم[نـافذة، صـحيح]؛
def onLocationChanged: DomEventSignal[Window, Int];
حدث يُثار عند تغير المسار في المتصفح دون إعادة تحميل الصفحة. يُثار هذا الحدث عند استدعاء
دالة ادفع_مسارا
(pushLocation
) أو عند كبس المستخدم على زر الرجوع أو التقدم في المتصفح.
عرف عند_تغير_المرئية: إشـارة_حدث_دوم[نـافذة، صـحيح]؛
def onVisibilityChanged: DomEventSignal[Window, Int];
حدث يُثار عند تغير حالة مرئية الصفحة في المتصفح. يُثار هذا الحدث عند تغير الحالة من مرئي إلى غير مرئي (مثلا تصغير نافذة المتصفح إلى شريط التطبيقات، أو قلب لسان المتصفح إلى صفحة مختلفة أو الانتقال من المتصفح إلى تطبيق آخر على هاتف أو حاسوب لوحي) والعكس.
عرف عند_استلام_رسالة: إشـارة_حدث_دوم[نـافذة، جـيسون]؛
def onMessage: DomEventSignal[Window, Json];
حدث يُثار عند وصول رسالة إلى هذه النافذة.