> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# मेनू बार आइकन

# मेनू बार आइकन अवस्थाएं

लेखक: steipete · अपडेट किया गया: 2025-12-06 · दायरा: macOS ऐप (`apps/macos`)

* **निष्क्रिय:** सामान्य आइकन एनीमेशन (पलक झपकना, कभी-कभार हल्का हिलना)।
* **रोका गया:** स्थिति आइटम `appearsDisabled` का उपयोग करता है; कोई गति नहीं।
* **वॉइस ट्रिगर (बड़े कान):** वॉइस वेक डिटेक्टर वेक वर्ड सुनाई देने पर `AppState.triggerVoiceEars(ttl: nil)` कॉल करता है, जिससे उच्चारण कैप्चर होते समय `earBoostActive=true` बना रहता है। कान बड़े होते हैं (1.9x), पठनीयता के लिए गोल कान छेद मिलते हैं, फिर 1s की चुप्पी के बाद `stopVoiceEars()` के जरिए वापस गिरते हैं। केवल इन-ऐप वॉइस पाइपलाइन से ट्रिगर होता है।
* **कार्यरत (एजेंट चल रहा है):** `AppState.isWorking=true` एक "पूंछ/पैरों की फुर्ती" वाली सूक्ष्म गति चलाता है: काम जारी रहने के दौरान तेज पैर हिलना और हल्का ऑफसेट। फिलहाल WebChat एजेंट रन के आसपास टॉगल किया जाता है; जब आप अन्य लंबे कार्यों को वायर करें, तो उनके आसपास भी यही टॉगल जोड़ें।

वायरिंग बिंदु

* वॉइस वेक: runtime/tester ट्रिगर पर `AppState.triggerVoiceEars(ttl: nil)` कॉल करते हैं और कैप्चर विंडो से मेल खाने के लिए 1s की चुप्पी के बाद `stopVoiceEars()` कॉल करते हैं।
* एजेंट गतिविधि: कार्य अवधियों के आसपास `AppStateStore.shared.setWorking(true/false)` सेट करें (WebChat एजेंट कॉल में पहले से किया गया है)। अवधियां छोटी रखें और अटकी हुई एनीमेशन से बचने के लिए `defer` ब्लॉक में रीसेट करें।

आकृतियां और आकार

* बेस आइकन `CritterIconRenderer.makeIcon(blink:legWiggle:earWiggle:earScale:earHoles:)` में बनाया जाता है।
* कान स्केल का डिफॉल्ट `1.0` है; वॉइस बूस्ट `earScale=1.9` सेट करता है और कुल फ्रेम बदले बिना `earHoles=true` टॉगल करता है (18×18 pt टेम्पलेट इमेज 36×36 px Retina बैकिंग स्टोर में रेंडर होती है)।
* फुर्ती में छोटे क्षैतिज झटके के साथ पैर हिलना \~1.0 तक जाता है; यह किसी भी मौजूदा निष्क्रिय हिलने में जुड़ता है।

व्यवहार संबंधी नोट्स

* कानों/कार्यरत अवस्था के लिए कोई बाहरी CLI/ब्रोकर टॉगल नहीं; आकस्मिक फड़फड़ाहट से बचने के लिए इसे ऐप के अपने संकेतों तक आंतरिक रखें।
* TTL छोटे रखें (\<10s), ताकि कोई जॉब अटकने पर आइकन जल्दी बेसलाइन पर लौट आए।

## संबंधित

* [मेनू बार](/hi/platforms/mac/menu-bar)
* [macOS ऐप](/hi/platforms/macos)
