Während der Verwendung von Android Studio stellte ich fest, dass einige der enthaltenen Plug-Ins den tatsächlichen Anforderungen des Projekts nicht erfüllen konnten, daher begann ich, die entsprechenden Plug-Ins selbst zu entwickeln. Nachfolgend finden Sie einen Aufzeichnung meines Entwicklungs-Plug-In-Prozesses und werden sie weiterhin mit Ihnen teilen.
Freigabe 1: Projekt mit der rechten Maustaste erstellen
1. Folgen Sie dem Projektassistenten, um Schritt für Schritt ein Demo -Projekt zu erstellen, und ich werde ihn nicht mehr vorstellen. Sie können auf diesen Artikel finden //www.vevb.com/article/135535.htm
2. Aktion erstellen, sehen Sie in der Plugin -Konfigurationsdatei
<action id = "FirstAction" text = "FirstAction" Beschreibung = "Klicken Sie mit der rechten Maustaste"> <Add-to-Group Group-ID = "ProjectViewPopupMenu" Anchor = "nach" relativ-to-action = "ersetzen"/> </action>
3. Nach dem Laufen öffnet die IDE eine weitere IDE (von einem Behälter ähnlich wie Genymotion). Es hängt davon ab, ob der Effekt sehr vertraut ist. Ja, dies ist das häufig verwendete Projekt mit der rechten Maustaste:
V.
@Override public void update (AnactionEvent Ereignis) {// Hide diese Aktionsstring -Erweiterung = GetFileExtesion (Event.getDatacontext ()); this.GetTemplatePresentation (). SetEnabled (Erweiterung! }Vollständiger Code:
import com.intellij.openapi.actionsystem.*; import com.intellij.openapi.project.project; import com.intellij.openapi.ui.messages; import com.intellij.openapi.vfs.virtualfile; /*** Erstellt von ABC am 16.08.17. */ public class FirstAction erweitert Anaction {private Projekt mproject; @Override public void ActionPersformed (AnactionEvent Event) {mproject = event.getData (PlatformDatakeys.Project); DataConText DataContext = event.getDatacontext (); if ("jar" .equals (getFileextesion (DataContext)))) {// Die folgende Verarbeitung basierend auf der Erweiterung // Die ausgewählte Datei virtualFile file = datakeys.virtual_file.getData (Event.getDatacontext () abrufen; if (Datei! }}} @Override public void Update (AnactionEvent Event) {// Bevor die Aktion angezeigt wird, stellen Sie fest, ob diese Aktion basierend auf der ausgewählten Dateierweiterung angezeigt wird. String -Erweiterung = GetFileExtesion (Event.getDatacontext ()); this.GetTemplatePresentation (). SetEnabled (Erweiterung! } public static String getFileExtesion (DataContext DataContext) {virtualFile file = datakeys.virtual_file.getData (DataContext); Rückgabedatei == NULL? NULL: File.GetExtension (); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein. Ich hoffe auch, dass jeder wulin.com mehr unterstützt wird