feat: demande d'accessibilité native au premier lancement
AXIsProcessTrustedWithOptions(prompt) : macOS affiche sa popup officielle et crée l'entrée TCC correctement (l'ajout manuel via « + » ne prenait pas). Diag de l'état de confiance dans le log. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
2236f2d11f
commit
8a9a6de98c
9
app.py
9
app.py
@ -128,6 +128,15 @@ class ZonzaApp(NSObject):
|
||||
|
||||
def main():
|
||||
validate_config(CONFIG)
|
||||
# si l'Accessibilité n'est pas accordée, macOS affiche sa popup officielle
|
||||
# (« Zonza souhaite contrôler cet ordinateur ») et ajoute l'app à la liste —
|
||||
# bien plus fiable qu'un ajout manuel via « + » dans les Réglages.
|
||||
from ApplicationServices import (
|
||||
AXIsProcessTrustedWithOptions,
|
||||
kAXTrustedCheckOptionPrompt,
|
||||
)
|
||||
trusted = AXIsProcessTrustedWithOptions({kAXTrustedCheckOptionPrompt: True})
|
||||
print(f"[diag] accessibilité accordée : {bool(trusted)}")
|
||||
app = NSApplication.sharedApplication()
|
||||
delegate = ZonzaApp.alloc().init()
|
||||
delegate.setup()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user