كيف يمكنني عمل واجهة واجهة المستخدم الرسومية إلى أداة سطر الأوامر في OSX؟

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

سؤال

أنا أموت لأعرف كيف يمكنني صنع واجهة المستخدم الرسومية ل FFMPEG و جهيد في OSX. لقد كنت أبحث عن حل لفترة من الوقت وأعتقد أنك ، يمكن أن يساعدني مستخدمو Stackoverflow. ربما تعرف بعض المستندات التي لم أتوصل إليها أو ، أفضل ، برنامج تعليمي لصنع واجهة المستخدم الرسومية.

أنا أحب هاتين الأداة لكني أحب بساطة عمليات السحب/الإسقاط.

ملاحظة: لست بحاجة إلى واجهة المستخدم الرسومية لهم ، أريد أن أصنع واحدة.

هل كانت مفيدة؟

المحلول

يوجد برنامج تعليمي لتفتت أدوات خط الأوامر باستخدام NSTASK ، على موقع Cocoa Dev المركزي:

عمره بضع سنوات الآن ، ولكن يجب أن تبدأ.

نصائح أخرى

إذا كنت تسأل "كيف أقوم بإنشاء تطبيق واجهة المستخدم الرسومية في Mac OS X يتفاعل مع أداة سطر الأوامر" الإجابة هي nstask. على الرغم من أنه إذا توفر أداة سطر الأوامر واجهة برمجة تطبيقات البرمجة ، فسيكون ذلك أفضل من التذرع بأداة سطر الأوامر نفسها.

إذا كنت تسأل "كيف أقوم بإنشاء تطبيق واجهة المستخدم الرسومية في نظام التشغيل Mac OS X" ، فإن الإجابة هي قراءة كتاب عن ذلك وإلقاء نظرة على مستندات Apple التعليمية. برمجة الكاكاو على Mac OS X من قبل آرون هيليجاس كانت نقطة البداية الخاصة بي.

أولا قم بإنشاء مربع حوار مشرف مع واجهة المستخدم الرسومية اللازمة.
عند استدعاء C ، قم بإنشاء nsreleasepool ، ثم الصلصة السحرية.

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

في وقت لاحق بعد تحميل NIB من الحزمة ، القضية

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

بدون transfromprocessType () ، سيحصل تطبيق الطرفية على ضغطات المفاتيح ، وليس مربع الحوار الوسيط.

قد لا يكون هذا هو أفضل إجابة ، ولكن في كتاب "Xcode unleashed" هو فصل كيفية تضمين أداة سطر الأوامر داخل تطبيق الكاكاو. ربما يجب أن تنظر. كتاب جميل على أي حال.

يمكنك استخدام لغة البرمجة النصية مثل TCL أو Python أو Ruby مع مجموعة أدوات مثل TK التي تستخدم واجهة المستخدم الأصلية على جهاز Mac.

على قرص Leopard/Snow Leopard الخاص بك ، يمكنك العثور على Xcode ، ولكن يمكنك أيضًا تنزيله من مجتمع Apple Developer. يأتي Xcode مع منشئ الواجهة ، والذي يتيح لك إنشاء واجهة المستخدم الرسومية ويمكنك أن تتنقل إلى أوامرك باستخدام إطار عمل الكاكاو.

لقد فات الأوان ، هناك بالفعل واجهة واجهة المستخدم الرسومية لـ FFMPEG تسمى FFMPEGX, ، ولكن على أي حال ، ستنشئ نموذجًا يلف أو يستخدم المكتبة أو قابلة للتنفيذ .... إذا كان يستخدم قابلة للتنفيذ يمكنك استخدامه بوب لاستدعاء القابل للتنفيذ ، اكتب إلى stdin ، وقراءة من stdout. سيكون العرض ووحدة التحكم هو نفسه في الأساس كما ستقوم بتصميمه لأي تطبيق واجهة المستخدم الرسومية أخرى. نظرًا لأن هذا منشور من الكاكاو ، يمكنك استخدام Objective-C و Cocoa لجعل واجهة المستخدم الرسومية ، ولكن يمكن تنفيذها بأي لغة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top