È possibile integrare Keynote nell'interfaccia utente personalizzata?

4

In Windows è possibile caricare e istanziare i componenti COM / ActiveX, ad es. PowerPoint e utilizzali per il rendering nell'interfaccia utente prescelta.

Con ad es. WebKit, sembra possibile in quanto WebKit è accessibile tramite /System/Library/Frameworks/WebKit.framework.

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

    
posta user36857 18.12.2012 - 10:38
fonte

3 risposte

3

Sì, su OS X - la tecnologia utilizzata per realizzare la maggior parte dei programmi è l'Objective C in cui i messaggi vengono passati dall'interfaccia utente alla logica e viene utilizzato un linguaggio di visualizzazione modello-controller.

Se sei esperto, puoi fare cose come patch del binario per swizzle un metodo o usare SIMBL per modificare le app che non hanno un sistema plug-in come Keynote.

Queste imprese di reverse engineering richiedono abilità molto dettagliate e possono rompersi ogni volta che l'app viene aggiornata, quindi è improbabile che qualcosa che è teoricamente possibile accada come qualcosa che puoi scaricare gratuitamente con il lavoro già fatto per te.

Il tuo elogio dell'aspetto rapido dell'anteprima delle note chiave è il punto in cui vorrei iniziare se volessi sviluppare una vera applicazione per leggere i file di note chiave. Da lì, avresti bisogno di decodificare il formato di archiviazione scoprendo che un file .key è in realtà solo un file zip di fantasia e passa da lì.

    
risposta data 21.12.2012 - 18:32
fonte
2

Non dimenticare che un Keynote può essere esportato nel formato .mov QuickTime. Ciò conserva transizioni e build, e persino click-to-advance. Sono certo che questo potrebbe essere incorporato in un'interfaccia utente personalizzata.

    
risposta data 05.02.2013 - 09:48
fonte
1

Come hai detto, Quick Look è la strada da percorrere. Ma il supporto per es. le animazioni avanzate non sono perfette, penso. Puoi anche provare ad esportare il tuo .key in HTML se hai accesso diretto, e tramite js iniettato prendere il controllo della riproduzione (l'html è in realtà immagini animate tramite js / css). Inseriscilo in una NSWebView o qualcosa del genere.

    
risposta data 21.12.2012 - 18:27
fonte

Leggi altre domande sui tag