13. Meniu paneli ikonka holatlari
- Muallif: steipete · Yangilangan: 2025-12-06 · Qamrov: macOS ilovasi (
apps/macos)
-
- Idle: Oddiy ikonka animatsiyasi (miltillash, vaqti-vaqti bilan qimir).
-
- Paused: Status elementi
appearsDisableddan foydalanadi; harakat yo‘q.
- Paused: Status elementi
-
- Ovozli trigger (katta quloqlar): Ovoz uyg‘otish detektori uyg‘otuvchi so‘z eshitilganda
AppState.triggerVoiceEars(ttl: nil)ni chaqiradi va nutq yozib olinayotgan paytdaearBoostActive=trueni saqlab turadi. 18. Quloqlar 1.9x ga kattalashadi, o‘qiluvchanlik uchun dumaloq quloq teshiklari paydo bo‘ladi, so‘ng 1 soniya sukunatdan keyinstopVoiceEars()orqali tushiriladi. 19. Faqat ilova ichidagi ovoz pipeline’idan ishga tushiriladi.
- Ovozli trigger (katta quloqlar): Ovoz uyg‘otish detektori uyg‘otuvchi so‘z eshitilganda
-
- Working (agent ishlayapti):
AppState.isWorking=true“dum/oyoqlar yugurishi” mikro-harakatini boshqaradi: ish jarayoni davomida tezroq oyoq qimirlatish va yengil siljish. 21. Hozirda WebChat agent ishga tushirilishi atrofida yoqib/o‘chiriladi; ularni ulaganingizda boshqa uzoq vazifalar atrofida ham xuddi shunday toggle qo‘shing.
- Working (agent ishlayapti):
- Ulash nuqtalari
-
- Ovoz uyg‘otish: runtime/tester trigger paytida
AppState.triggerVoiceEars(ttl: nil)ni chaqiring va yozib olish oynasiga mos kelishi uchun 1 soniya sukunatdan keyinstopVoiceEars()ni chaqiring.
- Ovoz uyg‘otish: runtime/tester trigger paytida
-
- Agent faolligi: ish oralig‘ida
AppStateStore.shared.setWorking(true/false)ni o‘rnating (WebChat agent chaqiruvida allaqachon qilingan). 25. Animatsiyalar tiqilib qolmasligi uchun oraliqlarni qisqa tuting vadeferbloklarida reset qiling.
- Agent faolligi: ish oralig‘ida
- Shakllar va o‘lchamlar
-
- Asosiy ikonka
CritterIconRenderer.makeIcon(blink:legWiggle:earWiggle:earScale:earHoles:)da chiziladi.
- Asosiy ikonka
-
- Quloq masshtabi sukut bo‘yicha
1.0; ovozli boostearScale=1.9ni o‘rnatadi va umumiy freymni o‘zgartirmasdanearHoles=trueni yoqadi (18×18 pt shablon tasvir 36×36 px Retina backing store’ga render qilinadi).
- Quloq masshtabi sukut bo‘yicha
-
- Scurry oyoq qimirlatishni ~1.0 gacha va kichik gorizontal tebranishni ishlatadi; u mavjud idle wiggle’ga qo‘shimcha bo‘ladi.
- Xulq-atvor eslatmalari
-
- Quloqlar/working uchun tashqi CLI/broker toggle yo‘q; tasodifiy tebranishlarni oldini olish uchun buni ilovaning o‘z signallari ichida saqlang.
-
- Agar vazifa osilib qolsa, ikonka tezda bazaviy holatga qaytishi uchun TTL’larni qisqa (<10s) tuting.