Possibile integrare Keynote nell'interface utente personalizzata?

In Windows è ansible caricare ed eseguire l'istanza dei componenti COM / ActiveX, ad esempio PowerPoint, e utilizzarli per rendere nel tuo UI di scelta.

Ad esempio WebKit, questo sembra ansible in quanto WebKit è accessibile tramite /System/Library/Frameworks/WebKit.framework.

È ansible fare qualcosa di equivalente in OS X con Keynote?

Sì, su OS X – la tecnologia utilizzata per rendere la maggior parte dei programmi è l'objective C where i messaggi vengono passati dall'interface utente alla logica e viene utilizzato un idiom del model-view-controller.

Se sei esperto, puoi fare cose come il patch del binario per scoraggiare un metodo o utilizzare SIMBL per modificare le applicazioni che non dispongono di un plug-in di sistema come Keynote.

Queste attività di reverse engineering richiedono un'abilità molto dettagliata e possono interrompere each volta che l'applicazione viene aggiornata, per cui qualcosa che è teoricamente ansible diventa improbabile che si verifichi come qualcosa che è ansible scaricare gratuitamente con il lavoro già fatto per te.

Il tuo apprezzamento per la possibilità di anteprima di anteprima dei keynotes è quello in cui avrei iniziato se voleste sviluppare un'applicazione vera per leggere i file keynote. Da lì, dovresti invertire l'ingegnere del formato di archiviazione scoprendo che un file .key è davvero un semplice file zip e vai da lì.

Non dimenticare che un Keynote può essere esportto nel formato QuickTime .mov . Questo conserva le transizioni e le costruzioni e persino il click-to-advance. Sono certo che questo potrebbe essere incorporato in un UI personalizzato.

Come ha detto, Quick Look è il modo per andare. Ma il sostegno ad esempio. le animazioni avanzate non sono perfette credo. Potresti anche provare ad esportre il tuo .key in HTML se hai accesso diretto e, tramite js iniettato, prendi il controllo della riproduzione (L'html è in realtà immagini animate da js / css). Metterlo in un NSWebView o qualcosa del genere.