# خطافات دورة حياة البرنامج المساعد يدعم Aura SL5 خطافات دورة الحياة التي تسمح للمكونات الإضافية (الخرائط) بتنفيذ منطق محدد تلقائيًا عندما تتغير حالتها. ## الخطاف `on_reload()` تعد وظيفة `on_reload()` وظيفة اختيارية خاصة يمكنك تعريفها داخل أي خريطة مكون إضافي (`.py`). ### سلوك * **المشغل:** يتم تنفيذ هذه الوظيفة **مباشرة بعد** إعادة تحميل الوحدة بنجاح (تغيير الملف المكتشف + المشغل الصوتي). * **السياق:** يتم تشغيله ضمن تدفق التطبيق الرئيسي. * **النطاق:** لا يتم تنفيذه أثناء بدء التشغيل الأولي للنظام (البدء البارد). إنه مخصص فقط لسيناريوهات * إعادة * التحميل. ### حالات الاستخدام * **الأمان:** إعادة تشفير الملفات الحساسة أو إعادة ضغطها تلقائيًا بعد التحرير. * **إدارة الحالة:** إعادة تعيين العدادات العامة أو مسح ذاكرات تخزين مؤقت محددة. * **الإشعار:** تسجيل معلومات تصحيح محددة للتحقق من تطبيق التغيير. ### التفاصيل الفنية والسلامة * **معالجة الأخطاء:** يتم تغليف التنفيذ في كتلة `محاولة/باستثناء`. إذا تعطلت وظيفة `on_reload` (على سبيل المثال، `DivisionByZero`)، فسيتم تسجيل خطأ (`❌ خطأ في تنفيذ on_reload...`) ولكن **لن يتعطل Aura**. * **الأداء:** تعمل الوظيفة بشكل متزامن. تجنب المهام طويلة الأمد (مثل التنزيلات الكبيرة) مباشرة في هذه الوظيفة، لأنها ستمنع معالجة الأوامر الصوتية لفترة وجيزة. بالنسبة للمهام الثقيلة، قم بإنشاء خيط. ### رمز المثال __CODE_BLOCK_0__