macOS companion app

मेनू बार आइकन

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

लेखक: 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), ताकि कोई जॉब अटकने पर आइकन जल्दी बेसलाइन पर लौट आए।

संबंधित

Was this useful?
On this page

On this page