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

hpy*_*hpy 9 macos user-interface command-line

我想知道是否有关于如何在Mac OS X中为命令行开发GUI前端应用程序的信息来源,但不一定是Xcode?

具体来说,我想要一个GUI前端,让我指定传递给命令行程序的参数.

非常感谢你.

ind*_*gie 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
Run Code Online (Sandbox Code Playgroud)

  • 您可以将CocoaDialog [1]与Platypus一起使用来接受用户输入.此外,Pashua [2]允许您创建更复杂的UI.[1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/en/mac/pashua/ (2认同)