Ho questa app in cui ho bisogno di attivare un'altra voce di menu dell'app (come Print cmd + p) dalla mia app. In questo momento sto usando CGEventPostToPSN() per fare il lavoro e funziona bene, ma quando attivo sandboxing, smette di funzionare.Alternative per CGEventPostToPSN() per l'attivazione di un'altra voce di menu di un'app in un ambiente sandboxed?
CGEventPostToPSN(&psn, keyDownEvent);
CFRelease(keyDownEvent);
CGEventPostToPSN(&psn, keyUpEvent);
CFRelease(keyUpEvent);
La mia domanda ora è cosa posso fare quando ho bisogno di abilitare sandboxing? Ho sentito molto sull'API di accessibilità, ma non sono riuscito a scoprire come attivare un'altra voce di menu di un'app. Sono grato per qualsiasi risposta su questo problema.
Fabian
Quando ho visto "elemento dello stato", ho pensato si stia riferendo a 'NSStatusItem', ma stampa sarebbe una voce di menu ordinario. – JWWalker
Grazie, l'ho corretto. –
Se è necessario parlare con un'altra app, non abilitare il sandboxing. Dubito che Apple approverà la tua app che richiede a un utente di abilitare l'API di accessibilità in modo che l'app possa funzionare correttamente. Il meglio che puoi fare per ora è presentare una richiesta di funzionalità ad Apple in cui descrivi il problema che stai cercando di risolvere. – Kentzo