---
read_when:
    - تغيير سلوك أيقونة شريط القوائم
summary: حالات أيقونة شريط القوائم ورسومها المتحركة لـ OpenClaw على macOS
title: أيقونة شريط القوائم
x-i18n:
  refreshed_at: '2026-04-28T05:23:26Z'
  generated_at: "2026-04-24T07:52:25Z"
  model: gpt-5.4
  provider: openai
  source_hash: 6900d702358afcf0481f713ea334236e1abf973d0eeff60eaf0afcf88f9327b2
  source_path: platforms/mac/icon.md
  workflow: 15
---

# حالات أيقونة شريط القوائم

المؤلف: steipete · آخر تحديث: 2025-12-06 · النطاق: تطبيق macOS (`apps/macos`)

- **الخمول:** حركة الأيقونة العادية (رمش، واهتزاز خفيف من حين لآخر).
- **متوقف مؤقتًا:** يستخدم عنصر الحالة `appearsDisabled`؛ ومن دون حركة.
- **مُشغِّل الصوت (أذنان كبيرتان):** يستدعي كاشف التنبيه الصوتي `AppState.triggerVoiceEars(ttl: nil)` عند سماع كلمة التنبيه، مع إبقاء `earBoostActive=true` أثناء التقاط العبارة. تتضخم الأذنان (1.9x)، وتحصلان على فتحات أذن دائرية لتحسين الوضوح، ثم تنخفضان عبر `stopVoiceEars()` بعد ثانية واحدة من الصمت. يتم تشغيل هذا فقط من مسار الصوت داخل التطبيق.
- **يعمل (الوكيل قيد التشغيل):** تقود `AppState.isWorking=true` حركة دقيقة من نوع “tail/leg scurry”: اهتزاز أسرع للأرجل مع إزاحة طفيفة أثناء تنفيذ العمل. يتم تبديلها حاليًا حول تشغيلات وكيل 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 بكسل).
- تستخدم حركة scurry اهتزاز الأرجل حتى نحو `1.0` مع تمايل أفقي صغير؛ وهي تُضاف إلى أي اهتزاز خمول موجود.

ملاحظات سلوكية

- لا يوجد تبديل خارجي عبر CLI/broker للأذنين/حالة العمل؛ أبقِه داخليًا لإشارات التطبيق نفسه لتجنب الاهتزاز العرضي.
- أبقِ قيم TTL قصيرة (`<10s`) بحيث تعود الأيقونة إلى خط الأساس بسرعة إذا علقت مهمة ما.

## ذو صلة

- [شريط القوائم](/ar/platforms/mac/menu-bar)
- [تطبيق macOS](/ar/platforms/macos)
