أثناء عملية استخدام Android Studio ، وجدت أن بعض المكونات الإضافية المدرجة لا يمكن أن تلبي الاحتياجات الفعلية للمشروع ، لذلك بدأت في تطوير المكونات المقابلة بنفسي. فيما يلي سجل لعملية الإضافات الخاصة بي وسيستمر مشاركتها معك.
شارك 1: إنشاء قائمة النقر بزر الماوس الأيمن
1. اتبع معالج المشروع لإنشاء مشروع تجريبي خطوة بخطوة ، ولن أقدمه بعد الآن. يمكنك الرجوع إلى هذا المقال //www.vevb.com/article/135535.htm
2. إنشاء إجراء ، سترى في ملف تكوين البرنامج المساعد
<Action ID = "FirstAction" text = "firstAction" description = "انقر بزر الماوس الأيمن فوق"
3. بعد الجري ، سيفتح IDE IDE آخر (ملفوفة بحاوية مماثلة ل genymotion). يعتمد ذلك على ما إذا كان التأثير مألوفًا جدًا. نعم ، هذا هو قائمة النقر بزر الماوس الأيمن المستخدم بشكل شائع:
4. التحكم ديناميكيًا في العرض الخفي للعمل وفقًا لنوع الملف الذي تم تشغيله
Override public void update (anactionevent event) {// show Hide هذه سلسلة الإجراءات extension = getFileStension (event.getDataContext ()) ؛ this.getTemplatePresentation (). setenabled (تمديد! = null && "jar" .equals (تمديد)) ؛ }رمز كامل:
استيراد com.intellij.openapi.ActionSystem.*؛ استيراد com.intellij.openapi.project.project ؛ استيراد com.intellij.openapi.ui.messages ؛ استيراد com.intellij.openapi.vfs.virtualfile ؛ /*** تم إنشاؤه بواسطة ABC في 16/8/17. */ public Class FirstAction يمتد anaction {private project mproject ؛ Override public void actionperformed (anactionevent event) {mproject = event.getData (platformDatakeys.project) ؛ datacontext datacontext = event.getDataContext () ؛ if ("jar" .equals (getFileStension (datacontext))))) {// الدفاع عن المعالجة التالية بناءً على ملحق // احصل على ملف VirtualFile المحدد = datakeys.virtual_file.getdata (event.getDatacontext ()) ؛ if (file! = null) {messages.showmessagedialog (mproject ، file.getName () ، "select file" ، messages.getInformationicon ()) ؛ }}} Override Public Void Update (anactionevent event) {// قبل عرض الإجراء ، حدد ما إذا كان يتم عرض هذا الإجراء بناءً على امتداد الملف المحدد. string extension = getFileStension (event.getDataconText ()) ؛ this.getTemplatePresentation (). setenabled (تمديد! = null && "jar" .equals (تمديد)) ؛ } السلسلة الثابتة العامة getFileStense (datacontext datacontext) {virtualfile file = dataakeys.virtual_file.getData (datacontext) ؛ ملف إرجاع == فارغ؟ null: file.getextension () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع. آمل أيضًا أن يدعم الجميع wulin.com أكثر