4 votes

Est-il possible d'intégrer Keynote dans une interface utilisateur personnalisée?

Sous Windows, il est possible de charger et d'instancier des composants COM/ActiveX, par exemple PowerPoint, et de les utiliser pour afficher dans votre interface utilisateur de choix.

Avec par exemple WebKit, cela semble possible car WebKit est accessible via /System/Library/Frameworks/WebKit.framework.

Est-il possible de faire quelque chose d'équivalent dans OS X avec Keynote ?

3voto

Oskar Points 1242

Oui, sur OS X - la technologie utilisée pour la plupart des programmes est Objective C où les messages sont passés de l'interface utilisateur à la logique et un idiom de modèle-vue-contrôleur est utilisé.

Si vous êtes compétent, vous pouvez faire des choses comme patcher le binaire pour échanger une méthode ou utiliser SIMBL pour modifier des applications qui n'ont pas de système de plug-ins comme Keynote.

Ces prouesses de rétro-ingénierie nécessitent une compétence très détaillée et peuvent échouer à chaque mise à jour de l'application, ce qui rend quelque chose qui est théoriquement possible peu probable de se produire sous forme de téléchargement gratuit avec le travail déjà fait pour vous.

Votre commentaire sur la capacité de Quicklook à prévisualiser les keynotes est l'endroit où je commencerais si vous vouliez développer une vraie application pour lire les fichiers keynote. Ensuite, vous devriez inverser le format de stockage en découvrant qu'un fichier .key est en réalité juste un fichier zip sophistiqué et poursuivre à partir de là.

2voto

Tyler Mumford Points 720

N'oubliez pas qu'une présentation Keynote peut être exportée au format QuickTime .mov. Cela préserve les transitions et les constructions, ainsi que le clic pour avancer. Je suis certain que cela pourrait être intégré dans une UI personnalisée.

1voto

Leonard Pauli Points 153

Comme vous l'avez dit, Quick Look est la solution à privilégier. Cependant, le support des animations avancées, par exemple, n'est pas parfait à mon avis. Vous pourriez également essayer d'exporter votre fichier .key en HTML si vous avez un accès direct, et via du JavaScript injecté prendre le contrôle de la lecture (l'HTML est en fait des images qui sont animées à travers du js/css). Insérez-le dans un NSWebView ou quelque chose du genre.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X