在Mac OS X中编写命令行应用程序的GUI前端

9

我想知道在Mac OS X中如何开发一个GUI前端应用程序来代替命令行界面,但不一定要使用Xcode?

具体来说,我希望有一个GUI前端,可以让我指定要传递给命令行程序的参数。

非常感谢。


2
我会使用Python + Tkinter或其他工具。 - Hamish Grubijan
2个回答

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

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接