تطبيق macOS المصاحب
أيقونة شريط القائمة
المؤلف: steipete · تم التحديث: 2025-12-06 · النطاق: تطبيق macOS (apps/macos)
- خامل: حركة الأيقونة العادية (وميض، تمايل عرضي).
- موقف مؤقتًا: عنصر الحالة يستخدم
appearsDisabled؛ لا توجد حركة. - تفعيل الصوت (أذنان كبيرتان): يستدعي كاشف تفعيل الصوت
AppState.triggerVoiceEars(ttl: nil)عند سماع كلمة التنبيه، مع الحفاظ علىearBoostActive=trueأثناء التقاط الكلام. تكبر الأذنان (1.9x)، وتظهر فتحات أذن دائرية لسهولة القراءة، ثم تعود إلى وضعها الطبيعي عبرstopVoiceEars()بعد ثانية من الصمت. يتم تشغيل هذا فقط من مسار الصوت داخل التطبيق. - يعمل (الوكيل قيد التشغيل):
AppState.isWorking=trueتدفع حركة دقيقة "للهروب/تمايل الساق": تمايل أسرع للساق وإزاحة طفيفة أثناء تنفيذ العمل. يتم التبديل حاليًا حول عمليات وكيل WebChat؛ أضف نفس مفتاح التبديل حول المهام الطويلة الأخرى عند توصيلها.
نقاط التوصيل
- تفعيل الصوت: استدعاء وقت التشغيل/المختبر
AppState.triggerVoiceEars(ttl: nil)عند التشغيل وstopVoiceEars()بعد ثانية من الصمت لمطابقة نافذة الالتقاط. - نشاط الوكيل: اضبط
AppStateStore.shared.setWorking(true/false)حول فترات العمل (تم تنفيذ ذلك بالفعل في استدعاء وكيل WebChat). حافظ على الفترات قصيرة وأعد التعيين في كتلdeferلتجنب تعلق الرسوم المتحركة.
الأشكال والأحجام
- يتم رسم الأيقونة الأساسية في
CritterIconRenderer.makeIcon(blink:legWiggle:earWiggle:earScale:earHoles:). - حجم الأذن الافتراضي هو
1.0؛ يضبط تفعيل الصوتearScale=1.9ويبدلearHoles=trueدون تغيير الإطار العام (صورة قالب 18×18 نقطة يتم عرضها في مخزن احتياطي Retina بحجم 36×36 بكسل). - يستخدم الهروب تمايل الساق حتى ~1.0 مع رجّة أفقية صغيرة؛ وهو إضافي لأي تمايل خامل موجود.
ملاحظات سلوكية
- لا يوجد مفتاح تبديل خارجي عبر CLI/وسيط للأذنين/العمل؛ حافظ عليه داخليًا لإشارات التطبيق نفسه لتجنب التبديل العرضي.
- حافظ على مهلات TTL قصيرة (<10s) لتعود الأيقونة إلى وضعها الأساسي بسرعة إذا تعلق أحد الوظائف.