Durante o processo de uso do Android Studio, descobri que alguns dos plug-ins incluídos não podiam atender às necessidades reais do projeto, então comecei a desenvolver os plug-ins correspondentes. Abaixo está um registro do meu processo de plug-in de desenvolvimento e continuará compartilhando-o com você.
Compartilhe 1: Crie Menu do Clique com o botão direito do mouse de projeto
1. Siga o assistente do projeto para criar um projeto de demonstração passo a passo, e eu não o apresentarei mais. Você pode consultar este artigo //www.vevb.com/article/135535.htm
2. Crie ação, você verá no arquivo de configuração do plug -in
<ação id = "FirstAction" text = "FirstAction" Descrição = "Clique com o botão direito do mouse Ação"> <add-to-group group-id = "ProjectViewPopupMenu" Anchor = "After" Relolog-to-Action = "SubstituirNpath"/> </cção>
3. Após a corrida, o IDE abrirá outro IDE (embrulhado por um contêiner semelhante ao Genymotion). Depende se o efeito é muito familiar. Sim, este é o Menu do Clique com o botão direito do mouse do projeto comumente usado:
4. Controle dinamicamente a exibição oculta de ação de acordo com o tipo de arquivo acionado
@Override public void update (evento ANACIONEVENT) {// SHOW OCED ESTA Ação Extensão de String = GetFileExtension (event.getDatacontext ()); this.getTemplatePresentation (). SetEnabled (Extension! = null && "jar" .equals (extensão)); }Código completo:
importar com.Intellij.openapi.Actionsystem.*; importar com.Intellij.openapi.project.project; import com.Intellij.openapi.ui.Messages; importação com.Intellij.openapi.vfs.virtualfile; /*** Criado pela ABC em 16/8/17. */ classe pública Firstaction estende a ANACT {Private Project MProject; @Override public void ActionPerformed (evento anactionEvent) {mProject = event.getData (platafortdatakeys.project); Datacontext datacontext = event.getDatacontext (); if ("jar" .equals (getfileExtension (datacontext))))) {// Defenda o seguinte processamento com base na extensão // obtenha o arquivo selecionado virtualfile file = datakeys.virtual_file.getData (event.getDatacOntext ()); if (arquivo! }}} @Override public void update (evento AnactionEvent) {// Antes da ação ser exibida, determine se essa ação é exibida com base na extensão de arquivo selecionado. Extensão de String = getFileExtension (event.getDatacontext ()); this.getTemplatePresentation (). SetEnabled (Extension! = null && "jar" .equals (extensão)); } public static string getFileExtension (datacontext datacontext) {virtualfile file = datakeys.virtual_file.getData (datacontext); Retornar arquivo == NULL? null: file.geTextension (); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos. Eu também espero que todos apoiem mais wulin.com