【问题标题】:Writing GUI frontend for commandline application in Mac OS X在 Mac OS X 中为命令行应用程序编写 GUI 前端
【发布时间】:2012-01-27 10:19:24
【问题描述】:

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

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

非常感谢。

【问题讨论】:

  • 我会使用 Python + Tkinter 或其他。

标签: user-interface macos command-line


【解决方案1】:

您有多种选择。为脚本创建 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】:

退房:

【讨论】: