8
votes

Comment puis-je créer une interface graphique à un outil de ligne de commande à OSX?

Je meurs de mourir de savoir comment je peux faire une interface graphique pour ffmpeg et Jhead dans OSX. Je cherchais une solution pendant un moment et je vous ai pensé, les utilisateurs de Stackoverflow, pourraient m'aider. Peut-être connaissez-vous un document que je n'ai pas rencontré ou, meilleur, un tutoriel pour faire une interface graphique.

J'aime ces deux outils, mais j'aime la simplicité des opérations de Drag / Drop.

Remarque: je n'ai pas besoin d'une interface graphique pour eux, je veux en faire un.


1 commentaires

7 Réponses :


-1
votes

sur votre disque léopard / Snow Leopard Vous pouvez trouver Xcode, mais vous pouvez également le télécharger à partir de la communauté des développeurs Apple. Xcode est livré avec le constructeur d'interface, ce qui vous permet de construire des interface graphique et vous pouvez installer à vos commandes à l'aide du cadre de cacao.


0 commentaires

0
votes

Ceci peut ne pas être la meilleure réponse, mais dans le livre "Xcode Unleashed" est un chapitre Comment incorporer une ligne de ligne de commande dans une application de cacao. Peut-être que vous devriez avoir un look. Nice livre quand même.


0 commentaires

-1
votes

Vous êtes trop tard, il y a déjà une interface graphique pour FFMPEG appelée FFMPEGX , mais de toute façon, vous créerait un modèle qui enveloppe ou utilise la bibliothèque ou l'exécutable .... S'il utilise l'exécutable, vous pouvez utiliser Popen pour invoquer l'exécutable, écrivez à son stdin et lisez depuis son stdout. La vue et le contrôleur seraient fondamentalement les mêmes que vous le conçus pour toute autre application d'interface graphique. Comme il s'agit d'un poteau de cacao, vous pouvez utiliser l'objectif-C et le cacao à faire de l'interface graphique, mais cela peut vraiment être mis en œuvre dans n'importe quelle langue.


1 commentaires

Je sais que FFMPEGX n'est pas exactement le type de logiciel que j'aime (glisser-déposer, converti, effectué), trop de paramètres répartis sur une interface de type Windows remplie de commandes. Je voudrais construire quelque chose comme EasyWMV: easywma.com/wmv



8
votes

Il existe un didacticiel pour emballer des outils de commande de commande utilisant NSTASK, sur le site COCOA DEV CENTRAL:


1 commentaires

C'est à peu près ce que je cherchais! Je vais commencer = D Merci!



2
votes

Si vous demandez "Comment créer une application GUI dans Mac OS X qui interface d'un outil de ligne de commande" La réponse est NSTASK . Bien que si l'outil de ligne de commande fournisse une API de programmation, il serait préférable d'invoquer l'outil de ligne de commande elle-même.

Si vous demandez "Comment créer une application d'interface graphique dans Mac OS X", la réponse est de lire un livre à ce sujet et d'examiner les documents du didacticiel Apple. la programmation de cacao sur Mac OS X par Aaron Hillegass était mon point de départ.


0 commentaires

1
votes

Vous pouvez utiliser une langue de script comme TCL, Python ou Ruby avec une boîte à outils comme TK qui utilise des widgets natifs sur le Mac.


0 commentaires

1
votes

Créez d'abord une boîte de dialogue modale avec l'interface graphique nécessaire.
Lorsque cela s'appelle en C, créez un nsreleeeepool, puis la sauce magique. xxx pré>

plus tard après avoir chargé la pointe du paquet, émettez P>

[NSApp runModalForWindow:[controller window]];
[[controller window] close];


0 commentaires