على الرغم من أن معرفات اليوم قوية مثل "قتال الوحوش" ، يجب أن تعلم أنه بغض النظر عن مدى قوة IDE ، فإنها لا تستطيع توفير جميع الوظائف التي يريدها المستخدمون ، لذلك توفر IDEs عمومًا واجهات API للمطورين للتوسع بمفردهم. دعنا نأخذ تطوير المكون الإضافي بموجب IDEA 12 Intellij كمثال لمعرفة كيفية تعزيز IDE لتلبية احتياجات المطورين.
1. إنشاء مشروع مكون إضافي
إذا لم يكن هناك SDK اختياري في الوحدة النمطية SDK ، فانقر فوق NEW لإضافة SDK جديد ، وحدد موقع تثبيت Intellij في الدليل.
بنية مشروع البرنامج المساعد الذي تم إنشاؤه بسيط للغاية ، ولكن هناك ملف تكوين إضافي إضافي.
2. دع البرنامج المساعد يقول مرحبا
2.1 إضافة مكون
في دليل SRC ، يمكنك أن ترى أن هناك ثلاثة مكونات مدرجة في مربع الحوار الجديد ، المقابلة لثلاثة مستويات: التطبيق ، المشروع ، مكون الوحدة النمطية. هنا نختار مكون التطبيق كمثال ، أدخل اسمًا مثل MyComponent في المربع المنبثق ، ثم سيتم إنشاء مكون.
ثم أضف طريقة Sayhello إلى MyComponent. لا يتم تنفيذ طرق أخرى في الوقت الحالي. رمز المصدر كما يلي:
package com.cdai.plugin.rapidg ؛ import com.intellij.openapi.components.applicationComponent ؛ استيراد com.intellij.openapi.ui.messages ؛ استيراد org.jetbrains.annotations.notnull ؛ applicationComponent {public myComponent () {} public void initComponent () {// toDo: أدخل منطق تهيئة المكون هنا} public void dispoSecomponent () {// todo: insert component disposal logic here} notnull public getComponentName () {return "mycomponent" ؛ } public void sealhhello () {// show dialog مع رسائل الرسائل. showmessagedialog ("Hello World!" ، "sample" ، messages.getInformationicon ()) ؛ }} 2.2 إضافة الإجراء
تحتاج الآن إلى إضافة إجراء حتى يمكن للمستخدمين الذين يستخدمون المكون الإضافي الخاص بنا النقر إلى المكون الإضافي من خلال القوائم أو غيرها من الطرق.
الوظيفة الرئيسية للحركة هي إنشاء تطبيق وكائن MyComponent ، الرمز كما يلي:
package com.cdai.plugin.rapidg ؛ import com.intellij.openapi.actionsystem.anaction ؛ import com.intellij.openapi.actionsystem.anactionevent ؛ import com.intellij.openapi.application. التاريخ: 13-11-4 * الوقت: 10:16 صباحًا */فئة عامة sayhelloAction يمتد anaction {Override public void actionperformed (anactionevent e) {application application = applicationManager.getApplication () ؛ myComponent myComponent = application.getComponent (myComponent.class) ؛ myComponent.sayhello () ؛ }}2.3 ملف التكوين
في الواقع ، أثناء إنشاء المكون والعمل في الخطوتين الأوليين ، تساعدنا IDEA في تسجيلها تلقائيًا في meta-inf/plugin.xml.
سيكون مكون التطبيق والإجراء الذي أضفناه للتو ضمن عقدة <Components> <التطبيق ، وسيبدو المكون الإضافي. xml في النهاية كما يلي:
<idea-plugin version = "2"> <id> com.cdai.plugin.rapidg </id> <name> مكونات المولد السريع لـ CDAI </name> <الإصدار> 1.0 </version> <dendor email = "[email protected]" url = "http://www أدخل وصفًا قصيرًا للمكون الإضافي الخاص بك هنا. <br> <srame> قد يتم استخدام معظم علامات HTML </small>]]> </description> <تغيير notes> <! http://confluence.jetbrains.net/display/ideadev/build+number+ranges للوصف-> <Idea-Version Build = "107.105"/> <!-يرجى الاطلاع http://confluence.jetbrains.net/display/ideadev/plugin+compatibility+with+Intellij+Platform+Products على كيفية استهداف المنتجات المختلفة-> <!-unding to under enable في جميع المنتجات <يعتمد> com.intellij.modules. -> <component> <-componentation-class> com.cdai.plugin.rapidg.mycomponent </eversation-class> </preconder> </application components> <project-components> <! group-id = "windowmenu" ancor = "first"/> </socior> </uccords> <extensions defaultextensionns = "com.intellij"> <!-أضف ملحقاتك هنا-> </actsions> </idea-plugin>
3. الجري والتصحيح
افتح مربع الحوار تكوين التشغيل/التصحيح ، وأضف نوعًا إضافيًا ، واستخدم ClassPath من الوحدة النمطية لتحديد عينة مشروع الآن.
عند الجري ، ستجد أنه سيتم بدء مثيل Idea الجديد. بعد مرور عملية تكوين بدء التشغيل مرة أخرى ، يمكنك أن ترى أن اسم المكون الإضافي هو القيمة في <name> في البرنامج المساعد. xml. يمكننا فقط تحديد البرنامج المساعد الذي قمنا بتطويره للتو وتجاهل الآخرين. الآن يمكننا تشغيل المكون الإضافي الخاص بنا من خلال Window-> قل مرحبًا! ، والتأثير هو أن مربع الحوار سيظهر.
ومن المثير للاهتمام ، أنه سيتم عرض بعض الأوصاف الأخرى في البرنامج المساعد.
4. لوحة تكوين المكونات الإضافية
العديد من المكونات الإضافية لها صفحات تكوين في الإعدادات. الآن اسمحوا لي أن أقدم بإيجاز كيفية إضافة صفحة تكوين إلى المكون الإضافي الخاص بنا.
أولاً ، دعنا نعدل فئة MyComponent. التغيير الرئيسي هو تنفيذ واجهة إضافية قابلة للتكوين. هناك طريقة CreateComponent في هذه الواجهة. تقوم هذه الطريقة بإرجاع كائن JComponent Swing وسيتم عرضه في الإعدادات. بالإضافة إلى ذلك ، من المريح تمامًا استخدام مصمم Designer Swing الذي توفره Idea. من أجل تجنب التعديل ، لن ينظر إلينا النمط الذي تم إنشاؤه تلقائيًا ورمز التخطيط (على عكس NetBeans) ، وبالتالي فإن الكود النهائي موجز للغاية.
هذا هو التأثير النهائي. اللوحة التي صممناها في المصمم مضمن على اليمين.
5. البرنامج المساعد مع مربع الحوار
يتمثل المكون الإضافي الشائع في النقر على عنصر القائمة المقابل للمكون الإضافي ومربع حوار يبرز (مثل البحث عن فئات في مساحة العمل ، وتأكيد الرمز قبل إرسال SVN ، إلخ). في الواقع ، الأمر بسيط للغاية. تتمثل طريقة التنفيذ في إنشاء مربع حوار أولاً ، ثم تصميم تخطيط التحكم في مربع الحوار في مصمم الأرجوحة ، وأخيراً عرض مربع الحوار في الإجراء. لن أدرج الرموز المحددة ، من فضلك اطلب مني أي احتياجات.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.