2010-04-07 11 views
9

मुझे पता है कि मैं ओएसएक्स में ffmpeg और जेड के लिए जीयूआई कैसे बना सकता हूं। मैं थोड़ी देर के लिए समाधान ढूंढ रहा हूं और आपको सोचा है कि, स्टैक ओवरफ्लो के उपयोगकर्ता, मेरी मदद कर सकते हैं। शायद आप कुछ दस्तावेज जानते हैं जो मैंने जीयूआई बनाने के लिए एक ट्यूटोरियल या बेहतर नहीं किया है।मैं ओएसएक्स में कमांड लाइन टूल में जीयूआई फ्रंटएंड कैसे बना सकता हूं?

मुझे उन दो औजारों से प्यार है लेकिन मुझे ड्रैग/ड्रॉप ऑपरेशंस की सादगी पसंद है।

नोट: मुझे उनके लिए एक जीयूआई की आवश्यकता नहीं है, मैं एक बनाना चाहता हूं।

+0

http://stackoverflow.com/questions/2346171/writing-gui-frontend-for-commandline-plplication-in-mac-os-x – extraneon

उत्तर

7

वहाँ NSTask का उपयोग कर कमांड लाइन उपकरण लपेटने के लिए एक ट्यूटोरियल है, कोको देव सेंट्रल साइट पर:

यह कुछ साल पुरानी अब है, लेकिन ऐसा करना चाहिए शुरू करो

+0

यह काफी सुंदर है जो मैं ढूंढ रहा था! मैं शुरू करूंगा = डी धन्यवाद! –

-1

अपने तेंदुए/हिम तेंदुए डिस्क पर आप एक्सकोड पा सकते हैं, लेकिन आप इसे ऐप्पल डेवलपर समुदाय से भी डाउनलोड कर सकते हैं। एक्सकोड इंटरफेस बिल्डर के साथ आता है, जो आपको जीयूआई बनाने देता है और आप कोको फ्रेमवर्क का उपयोग करके अपने आदेशों में जा सकते हैं।

0

यह सबसे अच्छा जवाब नहीं हो सकता है लेकिन "एक्सकोड अनलेश" पुस्तक में एक अध्याय है जो कोको एप्लिकेशन के अंदर कमांड लाइन टूल को एम्बेड करना है। शायद आपको एक नज़र रखना चाहिए। वैसे भी अच्छी किताब।

+0

के संभावित डुप्लिकेट मैं थोड़ी देर के लिए उस पुस्तक को पढ़ना चाहता हूं , अब, लेकिन कभी नहीं मिला ... –

-1

आप बहुत देर हो चुकी हैं, वहाँ है पहले से ही ffmpeg के लिए एक जीयूआई दृश्यपटल ffmpegX कहा जाता है, लेकिन वैसे भी, आप एक मॉडल है कि या तो wraps या लायब्रेरी या निष्पादन का उपयोग करता है पैदा करेगा .... अगर यह निष्पादन का उपयोग करता है आप popen उपयोग कर सकते हैं निष्पादन योग्य आह्वान करने के लिए, अपने एसटीडीआईएन को लिखें, और इसके STDOUT से पढ़ें। दृश्य और नियंत्रक मूल रूप से वही होगा जैसा आप इसे किसी भी अन्य जीयूआई अनुप्रयोग के लिए डिजाइन करेंगे। चूंकि यह कोको पोस्ट है, आप जीयूआई बनाने के लिए उद्देश्य-सी और कोको का उपयोग कर सकते हैं, लेकिन इसे वास्तव में किसी भी भाषा में लागू किया जा सकता है।

+0

मुझे पता है लेकिन ffmpegX बिल्कुल मुझे पसंद नहीं है सॉफ्टवेयर (ड्रैग, ड्रॉप, कन्वर्ट, किया गया), विंडोज़ जैसे इंटरफ़ेस में नियंत्रण से भरे कई सेटिंग्स फैली हुई हैं। मैं EasyWMV जैसे कुछ बनाना चाहता हूं: http://www.easywma.com/wmv/ –

2

आप पूछ रहे हैं, तो जवाब NSTask कि "मुझे लगता है कि एक कमांड लाइन उपकरण के लिए इंटरफेस मैक ओएस एक्स में एक जीयूआई आवेदन कैसे बना सकता हूँ"। हालांकि, यदि कमांड लाइन उपकरण एक प्रोग्रामिंग एपीआई प्रदान करता है, तो इसका उपयोग करके कमांड लाइन टूल को स्वयं ही आमंत्रित करना बेहतर होगा।

यदि आप "मैक ओएस एक्स में एक जीयूआई एप्लीकेशन कैसे बना सकते हैं" पूछ रहे हैं तो इसका उत्तर इसके बारे में एक पुस्तक पढ़ना है और ऐप्पल ट्यूटोरियल दस्तावेज़ों को देखना है। मैक ओएस एक्स पर कोको प्रोग्रामिंग हारून हिलेग्रास द्वारा मेरा प्रारंभिक बिंदु था।

2

आपका मतलब Miro video converter जैसा कुछ है?

+0

असल में, हाँ! मैं इसका अस्तित्व नहीं था, लेकिन अगर मैं किसी भी तरह से अपना खुद का अग्रभाग कैसे बनाना सीखता हूं, तो मैं * जेड * और अन्य अद्भुत कमांडलाइन सॉफ़्टवेयर के लिए भी एक करूंगा। –

0

आप टीसीएल, पायथन या रूबी जैसे एक टूलकिट के साथ एक स्क्रिप्टिंग भाषा का उपयोग कर सकते हैं जैसे मैक पर मूल विजेट का उपयोग करता है।

1

पहले आवश्यक जीयूआई के साथ एक मॉडल संवाद एनआईबी बनाएं।
जब सी में बुलाया जाता है, तो NSReleasePool बनाएं, और फिर जादू सॉस बनाएं।

[NSApplication sharedApplication]  
ProcessSerialNumber psn; 
GetCurrentProcess(&psn); 
TransformProcessType(&psn,kProcessTransformToForegroundApplication); 
SetFrontProcess(&psn); 

बाद में आप के बाद इस मुद्दे को

[NSApp runModalForWindow:[controller window]]; 
[[controller window] close]; 

बंडल से निब लोड, TransfromProcessType() के बिना, टर्मिनल एप्लिकेशन कीस्ट्रोक्स मिल जाएगा, नहीं मॉडल संवाद।

संबंधित मुद्दे

 संबंधित मुद्दे