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:
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:
Java SDK selecciona IDEA jdk que acabamos de crear:
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:
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:
Nuevo proyecto de complemento:
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:
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:
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:
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.