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():
|
def main():
|
||||||
validate_config(CONFIG)
|
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()
|
app = NSApplication.sharedApplication()
|
||||||
delegate = ZonzaApp.alloc().init()
|
delegate = ZonzaApp.alloc().init()
|
||||||
delegate.setup()
|
delegate.setup()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user