2010-02-27 14 views
9

Me pregunto si existe una fuente de información sobre cómo desarrollar una aplicación de interfaz gráfica de usuario para una línea de comandos en Mac OS X, pero no necesariamente, Xcode.Escribir interfaz gráfica de usuario para la aplicación de línea de comandos en Mac OS X

Específicamente, me encantaría una interfaz gráfica de usuario GUI que me permite especificar argumentos para pasar al programa de línea de comandos.

Muchas gracias.

+2

Usaría Python + Tkinter u otro. –

Respuesta

10

Usted tiene varias opciones. Uno de los programas más utilizados para crear "interfaces" GUI en un script es Platypus. Sin embargo, esto no le permite al usuario pasar argumentos como quiera. La otra opción es crear una aplicación Cocoa y usar la clase NSTask para ejecutar su secuencia de comandos con argumentos que el usuario especifique en un NSTextField o NSTokenField. En tu caso, creo que crear una aplicación completa de Cocoa escrita en Objective-C es exagerada.

La forma más sencilla de obtener lo que desea y aún así tenerlo es crear un script escrito en AppleScript. Este es un script básico que haría el truco:

display dialog "Enter arguments:" default answer "" buttons {"Cancel", "Run"} default button 2 
set scriptArguments to text returned of result 
do shell script "/path/to/script " & scriptArguments 
+2

Puede usar CocoaDialog [1] con Platypus para aceptar la entrada del usuario. Además, Pashua [2] te permite crear UI más complejas. [1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/es/mac/pashua/ – Nate

+1

Nunca antes vimos a Pashua, ¡buen descubrimiento! – indragie

Cuestiones relacionadas