diff --git a/app.py b/app.py index 378ea1f..a6d7ad9 100644 --- a/app.py +++ b/app.py @@ -3,13 +3,12 @@ Possède la boucle d'événements Cocoa. Enregistre la hotkey globale, gère l'état du menu, lance le warmup du modèle en fond, et instancie le contrôleur + la fenêtre de pulsation. -La politique d'activation est forcée en « accessory » : Zonza vit dans la barre de menu, -jamais dans le Dock — même quand la fenêtre de pulsation Cocoa s'affiche. +Zonza vit dans la barre de menu, jamais dans le Dock : c'est le LSUIElement de +l'Info.plist (posé par build_app.sh) qui s'en charge. """ import threading import rumps -from AppKit import NSApplication, NSApplicationActivationPolicyAccessory from PyObjCTools import AppHelper from pynput import keyboard @@ -76,10 +75,9 @@ class ZonzaApp(rumps.App): def main(): validate_config(CONFIG) - # barre de menu uniquement, jamais d'icône Dock — même en lançant depuis les sources - NSApplication.sharedApplication().setActivationPolicy_( - NSApplicationActivationPolicyAccessory - ) + # PAS de setActivationPolicy_ ici : sur macOS Tahoe, forcer la politique avant + # run() empêche rumps de créer l'icône de barre de menu. Le LSUIElement de + # l'Info.plist suffit à masquer l'icône Dock pour l'app installée. ZonzaApp().run() diff --git a/build_app.sh b/build_app.sh index 472edbf..027b728 100755 --- a/build_app.sh +++ b/build_app.sh @@ -33,7 +33,7 @@ mkdir -p "$CONTENTS/MacOS" "$CONTENTS/Resources" cat > "$CONTENTS/MacOS/zonza" <> "\$HOME/Library/Logs/Zonza.log" 2>&1 LAUNCHER chmod +x "$CONTENTS/MacOS/zonza"