Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

Al escribir código Java, a menudo se involucran operaciones repetitivas. En este momento, me gustaría tener un complemento de este tipo. Si es un escenario que todos encontrarán, es posible que el IDE lo haya proporcionado, o alguien puede escribirlo. Complementos relacionados.

Si esta operación es exclusiva de su entorno de codificación, solo puede escribir sus propias herramientas. Entonces, aquí está para aprender cómo escribir complementos IDEA, para hacer que su entorno de programación sea más poderoso y mejor para instalar x.

Entorno de desarrollo

El desarrollo del complemento IDEA tiene las siguientes dependencias:

  • IntelliJ IDEA Community Edition
  • Código fuente de IntelliJ IDEA Community Edition
  • Complemento Complemento DevKit
  • SDK de la plataforma IntelliJ

Instalar IntelliJ IDEA Community Edition

Es posible que haya instalado la versión Ultimate, pero aún necesita instalar la versión comunitaria de [IDEA] []. Debido a que la versión comercial es de código cerrado, el código central no se puede depurar durante la depuración.

Descargar el código fuente de IntelliJ IDEA Community Edition

El paquete de instalación de la versión comunitaria no contiene el código fuente, por lo que debemos clonar manualmente una copia de github:

git clone --depth 1 git://git.jetbrains.org/idea/community.git idea

Consulte Check Out And Build Community Edition para conocer el método de ejecución de IDEA desde el código fuente:

http://www.jetbrains.org/intellij/sdk/docs/basics/checkout_and_build_community.html

Agregar IDEA jdk

Aunque no sé el motivo, según Check Out And Build Community Edition:

http://www.jetbrains.org/intellij/sdk/docs/basics/checkout_and_build_community.html

Necesitamos crear un jdk IDEA para ejecutar el complemento:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

A menos que use el JDK oficial en su Mac, debe agregar manualmente /lib/tools.jar a la ruta de clases. Preste atención a la cuenta pública de WeChat: ingenio, respuesta en segundo plano: idea, puede obtener mi último tutorial de IDEA, todos son productos secos.

配置 IntelliJ Platform SDK

Abra Archivo | ProjectStructure y cree un nuevo IntelliJPlatformSDK:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Java SDK selecciona IDEA jdk que acabamos de crear:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Luego, podemos agregar el código fuente descargado de la versión de la comunidad IDEA a la ruta del código fuente, de modo que al depurar, podamos depurar el propio código de IDEA:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

El primer complemento

Escribamos un complemento simple para aprender los pasos completos para escribir un complemento.

Nueva construcción

Seleccione IntellJPlatformPlugin, y luego Project SDK especifica el sdk del complemento recién creado:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Nuevo proyecto de complemento:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Hay dos directorios src y recursos en el directorio raíz del complemento. src es el directorio de código del complemento, resource es el directorio de recursos del complemento, donde META-INF / plugin.xml es el archivo de descripción del complemento, al igual que el web.xml del proyecto web Java.

El contenido predeterminado de plugin.xml es el siguiente:

<idea-plugin>    <id>com.your.company.unique.plugin.id</id>    <name>Plugin display name here</name>    <version>1.0</version>    <vendor email="[email protected]" url="http://www.yourcompany.com">YourCompany</vendor>    <description><!\[CDATA\[      Enter short description for your plugin here.<br>        <em>most HTML tags may be used</em>      \]\]></description>    <change-notes><!\[CDATA\[      Add change notes here.<br>        <em>most HTML tags may be used</em>      \]\]>  </change-notes>    <!\-\- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting\_started/build\_number_ranges.html for description -->  <idea-version since-build="145.0"/>    <!\-\- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting\_started/plugin\_compatibility.html       on how to target different products -->  <!\-\- uncomment to enable plugin in all products  <depends>com.intellij.modules.lang</depends>    -->  <extensions defaultExtensionNs="com.intellij">      <!\-\- Add your extensions here -->  </extensions>    <actions>      <!\-\- Add your actions here -->  </actions>  </idea-plugin>  

Crear una nueva acción

La forma más común para que los complementos amplíen IDEA es agregar elementos de menú a la barra de menú o barra de herramientas. El usuario hace clic en el elemento del menú para activar la función de complemento. IDEA proporciona la clase AnAction, que tiene un método virtual actionPerformed, que se llama cada vez que se hace clic en el menú.

Hay dos pasos para crear una acción personalizada:

1. Herede la clase AnAction e implemente la lógica del complemento en el método actionPerformed. 2. Hay dos formas de registrar la acción, registrarse a través del código y registrarse a través de plugin.xml

Primero escribimos una clase de acción simple:

publicclass TextBoxes extends AnAction {      // 如果通过Java代码来注册,这个构造函数会被调用,传给父类的字符串会被作为菜单项的名称    // 如果你通过plugin.xml来注册,可以忽略这个构造函数    public TextBoxes() {          // 设置菜单项名称        super("Text _Boxes");          // 还可以设置菜单项名称,描述,图标        // super("Text _Boxes","Item description",IconLoader.getIcon("/Mypackage/icon.png"));    }      public void actionPerformed(AnActionEvent event) {          Project project = event.getData(PlatformDataKeys.PROJECT);          String txt= Messages.showInputDialog(project, "What is your name?", "Input your name", Messages.getQuestionIcon());          Messages.showMessageDialog(project, "Hello, " \+ txt + "!\\n I am glad to see you.", "Information", Messages.getInformationIcon());      }  }  

Luego registramos esta Acción en plugin.xml:

<actions>    <group id="MyPlugin.SampleMenu" text="_Sample Menu" description="Sample menu">      <add-to-group group-id="MainMenu" anchor="last"  />         <action id="Myplugin.Textboxes"class="Mypackage.TextBoxes" text="Text _Boxes" description="A test menu item" />    </group>  </actions>  

Aquí creamos un nuevo grupo de menú, donde el subrayado de la cadena de texto indica que esta letra se usa como tecla de acceso directo. El efecto de la visualización de este menú es el siguiente:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Además de crear manualmente una nueva Acción, IDEA también proporciona un método de creación rápida. Haga clic en Nuevo en el directorio del código para ver la Acción:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Puede completar la información de Acción que desea crear en este panel, IDEA lo ayudará a crear una nueva clase y registrarla en plugin.xml:

Hágalo usted mismo, obtenga suficiente comida: escriba un complemento IDEA desde cero, haga lo que quiera

 

Ejecuta el complemento

Ejecutar el complemento es particularmente simple: al igual que ejecutar código Java normal, al hacer clic en el botón Ejecutar o Depurar se iniciará una nueva instancia de IDEA en la que el complemento es efectivo.

Haga clic en Cuadros de texto para ver el efecto del complemento.

Supongo que te gusta

Origin blog.csdn.net/GYHYCX/article/details/108802754
Recomendado
Clasificación