ในระหว่างกระบวนการใช้ Android Studio ฉันพบว่าปลั๊กอินบางส่วนที่รวมอยู่ไม่สามารถตอบสนองความต้องการที่แท้จริงของโครงการได้ดังนั้นฉันจึงเริ่มพัฒนาปลั๊กอินที่สอดคล้องกันด้วยตัวเอง ด้านล่างนี้เป็นบันทึกของกระบวนการปลั๊กอินการพัฒนาของฉันและจะแชร์กับคุณต่อไป
แบ่งปัน 1: สร้างเมนูคลิกขวาของโครงการ
1. ทำตามตัวช่วยสร้างโครงการเพื่อสร้างโครงการสาธิตทีละขั้นตอนและฉันจะไม่แนะนำอีกต่อไป คุณสามารถอ้างถึงบทความนี้ //www.vevb.com/article/135535.htm
2. สร้างการกระทำคุณจะเห็นในไฟล์การกำหนดค่าปลั๊กอิน
<action id = "firstAction" text = "firstAction" คำอธิบาย = "การคลิกขวา" การกระทำ "
3. หลังจากวิ่ง IDE จะเปิด IDE อื่น (ห่อด้วยภาชนะที่คล้ายกับ genymotion) ขึ้นอยู่กับว่าเอฟเฟกต์คุ้นเคยมากหรือไม่ ใช่นี่เป็นเมนูคลิกขวาของโครงการที่ใช้กันทั่วไป:
4. ควบคุมการแสดงผลที่ซ่อนอยู่แบบไดนามิกตามประเภทไฟล์ที่ทริกเกอร์
@Override การอัปเดตโมฆะสาธารณะ (เหตุการณ์ anactionEvent) {// show hide hide action string extension = getFileExtension (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 */ FirstAction คลาสสาธารณะขยาย anaction {โครงการส่วนตัว mproject; @Override โมฆะสาธารณะ ActionPerformed (เหตุการณ์ AnactionEvent) {mProject = event.getData (PlatformDatakeys.project); dataContext datacontext = event.getDataContext (); if ("jar" .equals (getFileExtension (dataContext)))) {// ปกป้องการประมวลผลต่อไปนี้ตามส่วนขยาย // รับไฟล์ virtualfile ไฟล์ที่เลือก = datakeys.virtual_file.getData (event.getDataContext ()); if (file! = null) {messages.showMessageHialog (mProject, file.getName (), "เลือกไฟล์", messages.getInformationicon ()); }}} @Override Public Void Update (เหตุการณ์ AnactionEvent) {// ก่อนที่จะแสดงการกระทำให้ตรวจสอบว่าการกระทำนี้จะปรากฏขึ้นตามส่วนขยายไฟล์ที่เลือกหรือไม่ ส่วนขยายสตริง = getFileExtension (event.getDataConText ()); this.getTemplatepresentation (). setEnabled (ส่วนขยาย! = null && "jar" .Equals (ส่วนขยาย)); } สตริงคงที่สาธารณะ getFileExtension (dataContext dataContext) {virtualfile file = datakeys.virtual_file.getData (DataContext); ส่งคืนไฟล์ == null? null: file.getExtension (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม