Pendant le processus d'utilisation d'Android Studio, j'ai constaté que certains des plug-ins inclus ne pouvaient pas répondre aux besoins réels du projet, alors j'ai commencé à développer les plug-ins correspondants moi-même. Vous trouverez ci-dessous un enregistrement de mon processus de plug-in de développement et continuera de le partager avec vous.
Partager 1: Créer le menu du projet Cliquez avec le bouton droit sur le projet
1. Suivez l'assistant du projet pour créer un projet de démonstration étape par étape, et je ne le présenterai plus. Vous pouvez vous référer à cet article //www.vevb.com/article/135535.htm
2. Créer une action, vous verrez dans le fichier de configuration du plugin
<action id = "firstAction" text = "firstAction" description = "Action de clic droit"> <add-to-group groupe-id = "projectViewPopupMenu" anchor = "après" relatif-à-action = "ReplaceInpath" /> </ action>
3. Après avoir coulé, l'IDE ouvrira un autre IDE (enveloppé par un conteneur similaire à Genymotion). Cela dépend si l'effet est très familier. Oui, c'est le menu de clic droit du projet couramment utilisé:
4. Contrôlez dynamiquement l'affichage caché de l'action en fonction du type de fichier déclenché
@Override public void Update (anActionEvent Event) {// Afficher Master cette action d'action Extension = GetFileExtension (event.getDataConText ()); this.getTemplatePresentation (). setenableable (extension! = null && "jar" .equals (extension)); }Code complet:
import com.intellij.openapi.actionSystem. *; import com.intellij.openapi.project.project; import com.intellij.openapi.ui.messages; import com.intellij.openapi.vfs.virtualfile; / ** * Créé par ABC le 16/8/17. * / public class FirstAction étend Anaction {Private Project mproject; @Override public void ActionPerformed (anACTIONEVENT EVENT) {mproject = event.getData (PlatformDatakeys.project); DataConText DataConText = event.getDataConText (); if ("jar" .equals (getFileExtension (dataConText)))) {// défendez le traitement suivant en fonction de l'extension // Obtenez le fichier sélectionné virtualfile file = datakeys.virtual_file.getData (event.getDataconText ()); if (file! = null) {messages.showMessageDialog (mproject, file.getName (), "sélectionner le fichier", messages.getInformationIcon ()); }}} @Override public void Update (anactionEvent Event) {// Avant que l'action ne s'affiche, déterminez si cette action est affichée en fonction de l'extension de fichier sélectionnée. Extension de chaîne = getFileExtension (event.getDataConText ()); this.getTemplatePresentation (). setenableable (extension! = null && "jar" .equals (extension)); } public static String getFileExtension (dataConText DataConText) {VirtualFile file = datakeys.virtual_file.getData (dataConText); return fichier == null? null: file.getExtension (); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous. J'espère aussi que tout le monde soutiendra Wulin.com plus