From 2b0d81796b3a571dd965ffa841b63af61b9e61e5 Mon Sep 17 00:00:00 2001 From: Ralph Mayola Date: Sat, 13 Jun 2026 00:14:15 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20ic=C3=B4ne=20de=20barre=20de=20menu=20ab?= =?UTF-8?q?sente=20sur=20macOS=20Tahoe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setActivationPolicy_(Accessory) appelé avant rumps.run() empêche la création du NSStatusItem sur Tahoe (vérifié par test A/B). Retiré : LSUIElement dans l'Info.plist suffit pour masquer l'icône Dock. Le lanceur redirige aussi stdout/stderr vers ~/Library/Logs/Zonza.log. Co-Authored-By: Claude Fable 5 --- app.py | 12 +++++------- build_app.sh | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) 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"