我很想知道如何在 OSX 中为ffmpeg和jhead制作 GUI。我一直在寻找解决方案一段时间,并认为你,stackoverflow 的用户,可以帮助我。也许您知道一些我没有遇到过的文档,或者更好的是制作 GUI 的教程。
我喜欢这两个工具,但我喜欢拖放操作的简单性。
注意:我不需要他们的 GUI,我想做一个。
我很想知道如何在 OSX 中为ffmpeg和jhead制作 GUI。我一直在寻找解决方案一段时间,并认为你,stackoverflow 的用户,可以帮助我。也许您知道一些我没有遇到过的文档,或者更好的是制作 GUI 的教程。
我喜欢这两个工具,但我喜欢拖放操作的简单性。
注意:我不需要他们的 GUI,我想做一个。
如果您问“如何在 Mac OS X 中创建一个与命令行工具交互的 GUI 应用程序”,答案是NSTask。虽然,如果命令行工具提供了一个编程 API,那么使用它会比调用命令行工具本身更可取。
如果您问“如何在 Mac OS X 中创建 GUI 应用程序”,答案是阅读有关它的书并查看 Apple 教程文档。 Aaron Hillegass在 Mac OS X 上的 Cocoa Programming是我的起点。
您可以使用 Tcl、Python 或 Ruby 之类的脚本语言和 Tk 之类的工具包,该工具包在 Mac 上使用本机小部件。
首先使用所需的 GUI 创建一个模态对话框 NIB。
在 C 中调用时,创建一个 NSReleasePool,然后创建魔法酱。
[NSApplication sharedApplication]
ProcessSerialNumber psn;
GetCurrentProcess( &psn );
TransformProcessType(&psn,kProcessTransformToForegroundApplication);
SetFrontProcess( &psn );
稍后从捆绑包中加载 NIB 后,发出
[NSApp runModalForWindow:[controller window]];
[[controller window] close];
如果没有 TransfromProcessType(),终端应用程序将获得击键,而不是模态对话框。
这可能不是最好的答案,但在“Xcode unleashed”一书中,有一章介绍了如何在 Cocoa 应用程序中嵌入命令行工具。也许你应该看看。总之很不错的书。
在 Leopard/Snow Leopard 磁盘上,您可以找到 XCode,但您也可以从 Apple Developer Community 下载它。XCode 带有 Interface Builder,它允许您构建 GUI,并且您可以使用 Cocoa 框架来装配您的命令。