تطبيق 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) لتعود الأيقونة إلى وضعها الأساسي بسرعة إذا تعلق أحد الوظائف.

فحوصات الصحةتسجيل macOS