2010-02-27 4 views
9

Zastanawiam się, czy istnieje źródło informacji na temat tworzenia aplikacji interfejsu GUI dla wiersza poleceń w systemie Mac OS X, ale niekoniecznie w Xcode?Pisanie interfejsu GUI dla aplikacji wiersza poleceń w systemie Mac OS X

W szczególności chciałbym użyć interfejsu GUI, który pozwala mi określić argumenty do przekazania do programu linii poleceń.

Dziękuję bardzo.

+2

Używałbym Python + Tkintera lub innego. –

Odpowiedz

10

Masz kilka opcji. Jednym z najczęściej używanych programów do tworzenia GUI "front endów" do skryptu jest Platypus. Jednak to nie pozwala użytkownikowi przekazywać argumentów, jak chcesz. Inną opcją jest utworzenie aplikacji Cocoa i użycie klasy NSTask do uruchomienia skryptu z argumentami określonymi przez użytkownika w NSTextField lub NSTokenField. W twoim przypadku, myślę, że stworzenie pełnej aplikacji Cocoa napisanej w Objective-C jest przesadą.

Najprostszym sposobem na uzyskanie tego, co chcesz, jest łatwe stworzenie skryptu napisanego w AppleScript. Jest to skrypt o nieskomplikowanym kościele, który mógłby obsłużyć:

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

Możesz użyć CocoaDialog [1] z Dziobakiem, aby zaakceptować dane wprowadzone przez użytkownika. Ponadto, Pashua [2] pozwala tworzyć bardziej złożone interfejsy użytkownika. [1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/pl/mac/pashua/ – Nate

+1

Nigdy wcześniej nie widziałem Pashua, dobra okazja! – indragie