2010-02-27 76 views
9

我想知道是否有關於如何爲Mac OS X中的命令行開發GUI前端應用程序的信息源,但不一定是Xcode?在Mac OS X中爲命令行應用程序編寫GUI前端

具體來說,我會喜歡一個GUI前端,讓我指定參數傳遞給命令行程序。

非常感謝。

+2

我會使用Python + Tkinter或其他。 – 2010-02-27 04:05:04

回答

10

您有幾種選擇。創建GUI「前端」到腳本的最常用程序之一是Platypus。但是,這不允許用戶傳遞你想要的參數。另一種選擇是創建一個Cocoa應用程序,並使用NSTask類來運行用戶在NSTextFieldNSTokenField中指定參數的腳本。就你而言,我認爲用Objective-C編寫一個完整的Cocoa應用程序是矯枉過正的。

最簡單的方法來獲得你想要的,並且仍然很容易就是創建一個用AppleScript編寫的腳本。這是一個裸露的骨骼腳本,將做的伎倆:

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

你可以使用CocoaDialog [1]和Platypus來接受用戶輸入。 另外,Pashua [2]可以讓你創建更復雜的用戶界面。 [1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/en/mac/pashua/ – Nate 2010-03-01 15:08:08

+1

以前從未見過Pashua,很好找! – indragie 2010-03-02 04:00:25

相關問題