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?