OSX でコマンド ライン ツールの GUI フロントエンドを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2592479

質問

GUIをどうやって作るか知りたいです ffmpeg そして ジヘッド OSXで。私はしばらく解決策を探していましたが、stackoverflow のユーザーの皆さんが助けてくれると思いました。もしかしたら、私がまだ見たことのないドキュメント、あるいは GUI を作成するためのチュートリアルをご存知かもしれません。

私はこれら 2 つのツールが大好きですが、ドラッグ アンド ドロップ操作のシンプルさが気に入っています。

注記:GUI は必要ないので、作りたいと思っています。

役に立ちましたか?

解決

NSTask を使用してコマンドライン ツールをラップするためのチュートリアルが、Cocoa Dev Central サイトにあります。

すでに数年前のものですが、始めるには最適です。

他のヒント

「コマンド ライン ツールに接続する GUI アプリケーションを Mac OS X で作成するにはどうすればよいですか?」という質問がある場合、その答えは次のとおりです。 NSTask. 。ただし、コマンド ライン ツールがプログラミング API を提供している場合は、コマンド ライン ツール自体を呼び出すよりも、それを使用する方が望ましいでしょう。

「Mac OS X で GUI アプリケーションを作成するにはどうすればよいですか?」という質問がある場合、その答えは、それに関する本を読み、Apple のチュートリアル ドキュメントを参照することです。 Mac OS X での Cocoa プログラミング アーロン・ヒレガス著が私の出発点でした。

まず、必要な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のが解き放った」ココアアプリケーション内のコマンドラインツールを埋め込む方法の章です。たぶん、あなたは見ている必要があります。ニースの本とにかくます。

あなたがMac上でネイティブのウィジェットを使用していますTkのようなツールキットでのTcl、PythonやRubyのようなスクリプト言語を使用することができます。

あなたのLeopard / Snow Leopardのディスクに

あなたはXCodeのを見つけることができますが、あなたはまた、Appleデベロッパコミュニティからダウンロードすることができます。 XCodeのは、GUIの構築、することができますInterface Builderを、付属していますすることができますCocoaフレームワークを使用して、コマンドにリグます。

もう遅すぎます。ffmpeg 用の GUI フロントエンドはすでに存在します。 ffmpegX, 、しかしとにかく、ライブラリまたは実行可能ファイルをラップまたは使用するモデルを作成することになります。実行可能ファイルを使用する場合は使用できます ポペン 実行可能ファイルを呼び出し、その STDIN に書き込み、その STDOUT から読み取ります。ビューとコントローラーは、他の GUI アプリケーション用に設計するものと基本的に同じになります。これは Cocoa の投稿なので、Objective-C と Cocoa を使用して GUI を作成することもできますが、実際にはどの言語でも実装できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top