Selama proses penggunaan Android Studio, saya menemukan bahwa beberapa plug-in yang disertakan tidak dapat memenuhi kebutuhan aktual proyek, jadi saya mulai mengembangkan plug-in yang sesuai sendiri. Di bawah ini adalah catatan proses plug-in pengembangan saya dan akan terus membagikannya kepada Anda.
Bagikan 1: Buat menu klik kanan proyek
1. Ikuti Wizard Proyek untuk membuat proyek demo langkah demi langkah, dan saya tidak akan memperkenalkannya lagi. Anda dapat merujuk ke artikel ini //www.vevb.com/article/135535.htm
2. Buat tindakan, Anda akan melihat di file konfigurasi plugin
<action id = "firstaction" text = "firstaction" description = "Klik Kanan"> <add-to-group grup-id = "ProjectViewPopupMenu" Anchor = "After" Relative-to-action = "ReplaceInpath"/</ Action>
3. Setelah berjalan, IDE akan membuka IDE lain (dibungkus dengan wadah yang mirip dengan Genymotion). Itu tergantung pada apakah efeknya sangat akrab. Ya, ini adalah menu klik kanan proyek yang umum digunakan:
4. Secara dinamis mengontrol tampilan aksi tersembunyi sesuai dengan jenis file yang dipicu
@Override public void update (event anactionEvent) {// tunjukkan sembunyikan aksi string ini ekstensi = getFileExtension (event.getDatacontext ()); this.gettemplatePresentation (). setEnabled (extension! = null && "jar" .Equals (extension)); }Kode Lengkap:
impor com.intellij.openapi.actionsystem.*; impor com.intellij.openapi.project.project; impor com.intellij.openapi.ui.messages; impor com.intellij.openapi.vfs.virtualfile; /*** Dibuat oleh ABC pada 16/8/17. */ kelas publik FirstAction memperluas anaksi {Private Project mProject; @Override public void actionPerformed (event anactionEvent) {mProject = event.getData (platformDataKeys.project); DataContext DataContext = Event.GetDataContext (); if ("jar" .Equals (getFileExtension (DataContext)))) {// Pertahankan pemrosesan berikut berdasarkan ekstensi // Dapatkan file virtualfile file yang dipilih = datakeys.virtual_file.getData (event.getDataContext ()); if (file! = null) {messes.showmessagealog (mProject, file.getName (), "pilih file", pesan.getInformationicon ()); }}} @Override public void UPDATE (acara anactionEvent) {// Sebelum tindakan ditampilkan, tentukan apakah tindakan ini ditampilkan berdasarkan ekstensi file yang dipilih. String extension = getFileExtension (event.getDatacontext ()); this.gettemplatePresentation (). setEnabled (extension! = null && "jar" .Equals (extension)); } public static string getFileExtension (DataContext DataContext) {virtualFile file = datakeys.virtual_file.getData (dataContext); Mengembalikan file == null? null: file.getextension (); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang. Saya juga berharap semua orang akan lebih mendukung wulin.com