Durante el proceso de uso de Android Studio, descubrí que algunos de los complementos incluidos no podían satisfacer las necesidades reales del proyecto, por lo que comencé a desarrollar los complementos correspondientes. A continuación se muestra un registro de mi proceso de complemento de desarrollo y continuará compartiéndolo con usted.
Compartir 1: Crear el menú del proyecto Haga clic derecho
1. Siga el Asistente del proyecto para crear un proyecto de demostración paso a paso, y ya no lo presentaré. Puede consultar este artículo //www.vevb.com/article/135535.htm
2. Crear acción, verá en el archivo de configuración del complemento
<Action id = "FirstAction" Text = "FirstAction" Descripción = "Action de clic derecho"> <Agregar a Group Group-ID = "ProjectViewPopupMenu" Anchor = "After" Relative to-Action = "ReemplazarInpath"/> </Action>
3. Después de correr, el IDE abrirá otro IDE (envuelto por un contenedor similar a GenyMotion). Depende de si el efecto es muy familiar. Sí, este es el menú del proyecto de clic en el proyecto comúnmente utilizado:
4. Controle dinámicamente la visualización de acción oculta de acuerdo con el tipo de archivo activado
@Override public void Update (Evento anActionEvent) {// show Hide this Action String Extension = getFileExtension (event.getDataContext ()); this.gettemplatePresentation (). setEnabled (extension! = null && "jar" .equals (extensión)); }Código completo:
import com.intellij.openapi.actionsystem.*; import com.intellij.openapi.project.project; import com.intellij.openapi.ui.messages; import com.intellij.openapi.vfs.virtualfile; /*** Creado por ABC el 16/8/17. */ public class FirstAction extiende AnAction {Project privado mProject; @Override public void ActionPerformed (evento anActionEvent) {mProject = event.getData (PlatformDatakeys.project); DataContext dataContext = event.getDataContext (); if ("jar" .equals (getFileExtension (dataContext)))) {// Defiende el siguiente procesamiento basado en la extensión // Obtenga el archivo Seleccionado virtualFile Archivo = Datakeys.virtual_file.getData (event.getDataContext ()); if (file! = null) {Messages.ShowMessageDialog (mProject, file.getName (), "Seleccionar archivo", Messages.getInformationiCon ()); }}} @Override public void Update (evento anaccionEvent) {// Antes de que se muestre la acción, determine si esta acción se muestra en función de la extensión de archivo seleccionado. Extensión de cadena = getFileExtension (event.getDataContext ()); this.gettemplatePresentation (). setEnabled (extension! = null && "jar" .equals (extensión)); } public static string getFileExtension (dataContext dataContext) {virtualFile file = datakeys.virtual_file.getData (dataContext); RETURN ARCHIVO == NULL? null: file.getExtension (); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos. También espero que todos apoyen a Wulin.com más