{"id":197399,"date":"2021-10-27T15:36:55","date_gmt":"2021-10-27T14:36:55","guid":{"rendered":"https:\/\/blog.jetbrains.com\/platform\/2021\/10\/themes-in-intellij-based-ides\/"},"modified":"2021-10-29T20:34:57","modified_gmt":"2021-10-29T19:34:57","slug":"themes-in-intellij-based-ides","status":"publish","type":"platform","link":"https:\/\/blog.jetbrains.com\/es\/platform\/2021\/10\/themes-in-intellij-based-ides\/","title":{"rendered":"Temas en los IDE basados en IntelliJ"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1125\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/DSGN-12161_IJ_IDEs_Themes_Blog_Featured_image_1280x600-2400x1125.png\" alt=\"Themes in IntelliJ-based IDEs\" class=\"wp-image-195779\"\/><\/figure>\n\n\n\n<p>IntelliJ Light y Darcula son temas conocidos de interfaz de usuario incluidos de forma predeterminada en los IDE basados en IntelliJ. A algunos usuarios les gusta quedarse con la interfaz clara predeterminada, pero otros prefieren la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Light-on-dark_color_scheme\" target=\"_blank\" rel=\"noopener\">combinaci\u00f3n de colores claros sobre fondo oscuro<\/a>. Sin embargo, a muchos desarrolladores les gusta expresar su individualidad gracias a una amplia gama de temas ofrecidos en la <a href=\"https:\/\/plugins.jetbrains.com\/search?tags=Theme\" target=\"_blank\" rel=\"noopener\">categor\u00eda Themes<\/a> de JetBrains Marketplace. La raz\u00f3n por la que elegimos ciertos temas es diferente para cada uno de nosotros: costumbres, aprecio por las cosas bonitas, deficiencias en la visi\u00f3n del color, facilidad para concentrarse o cualquier otro motivo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1620\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/themes-category-2400x1620.png\" alt=\"\" class=\"wp-image-194487\"\/><figcaption>JetBrains Marketplace: categor\u00eda Themes<\/figcaption><\/figure>\n\n\n\n<p>Los complementos de temas de interfaz de usuario son solo uno de los muchos tipos de complemento para los IDE basados en IntelliJ disponibles tras el ciclo de lanzamiento 2019.1.<\/p>\n\n\n\n<p>Los autores de los temas de interfaz de usuario pueden introducir cambios en los elementos de la interfaz de usuario integrados en el IDE:<\/p>\n\n\n\n<ul><li>sustituir iconos<\/li><li>cambiar los colores de los iconos y los controles de la interfaz de usuario<\/li><li>proporcionar esquemas del editor personalizados<\/li><li>a\u00f1adir im\u00e1genes de fondo<\/li><\/ul>\n\n\n\n<p>Los temas m\u00e1s populares a\u00f1aden cambios en la interfaz y mecanismos m\u00e1s avanzados que permiten configurar algunos de los comportamientos del complemento, introducir acciones adicionales o implementar varios puntos de extensi\u00f3n en un tema que aportan nuevas funcionalidades al IDE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1478\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/ide-with-theme-applied-2400x1478.png\" alt=\"\" class=\"wp-image-194503\"\/><figcaption>IntelliJ IDEA con un tema aplicado<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Crear un tema de interfaz de usuario<\/h1>\n\n\n\n<p>La creaci\u00f3n de complementos y temas para IDE basados en IntelliJ requiere cierta preparaci\u00f3n antes de que pase al desarrollo propiamente dicho. Hay dos maneras de poner en marcha un proyecto de este tipo.<\/p>\n\n\n\n<p>El primer m\u00e9todo se basa en el Asistente de proyecto y se explica en detalle en la documentaci\u00f3n del SDK de IntelliJ, en la p\u00e1gina <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/themes.html#creating-a-ui-theme-with-the-devkit-theme-wizard\" target=\"_blank\" rel=\"noopener\">Creating a UI Theme with the DevKit Theme Wizard<\/a> (Creaci\u00f3n de un tema de interfaz de usuario con el Asistente de temas de DevKit).<\/p>\n\n\n\n<p>La estructura generada es una estructura simple basada en el enfoque de DevKit y solo deber\u00eda utilizarse para complementos sencillos. Puede encontrar un proyecto de ejemplo en el repositorio <a href=\"https:\/\/github.com\/JetBrains\/intellij-sdk-docs\/tree\/main\/code_samples\/theme_basics\" target=\"_blank\" rel=\"noopener\">IntelliJ SDK Docs Code Samples<\/a> de GitHub.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1212\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/dev-kit-2400x1212.png\" alt=\"\" class=\"wp-image-194548\"\/><figcaption>Proyecto basado en DevKit<\/figcaption><\/figure>\n\n\n\n<p>Para complementos m\u00e1s complejos, recomendamos crear un <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-started.html\" target=\"_blank\" rel=\"noopener\">proyecto basado en Gradle<\/a>. Siempre tratamos de mejorar la experiencia de desarrollo de complementos para los IDE basados en IntelliJ, de modo que tambi\u00e9n es posible iniciar nuevos proyectos con la <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\" target=\"_blank\" rel=\"noopener\">Plantilla de complementos de IntelliJ Platform<\/a>. La plantilla ofrece una configuraci\u00f3n de las extensiones de Gradle y las acciones de GitHub, como la gesti\u00f3n de dependencias, la compatibilidad con el registro de cambios y la configuraci\u00f3n predefinida de la integraci\u00f3n continua\/implementaci\u00f3n continua.<\/p>\n\n\n\n<p>En ambos casos, el archivo m\u00e1s importante del proyecto del complemento es <code>plugin.xml<\/code>, que debe contener una definici\u00f3n del <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" target=\"_blank\" rel=\"noopener\">punto de extensi\u00f3n<\/a> llamada <code>themeProvider<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;idea-plugin>\n   &lt;id>org.jetbrains.plugins.mytheme&lt;\/id>\n   &lt;name>My Theme&lt;\/name>\n   &lt;vendor>JetBrains&lt;\/vendor>\n\n   &lt;depends>com.intellij.modules.platform&lt;\/depends>\n\n   &lt;extensions defaultExtensionNs=\"com.intellij\">\n       &lt;themeProvider id=\"org.jetbrains.plugins.mytheme\" path=\"my.theme.json\" \/>\n   &lt;\/extensions>\n&lt;\/idea-plugin><\/pre>\n\n\n\n<p>El archivo <code>plugin.xml<\/code> y otros archivos de personalizaci\u00f3n de la interfaz de usuario (<code>my.theme.json<\/code><em> <\/em>y <code>my.xml<\/code>) se encuentran en el directorio <code>\/src\/main\/resources<\/code>, junto con las im\u00e1genes o iconos que tiene previsto ofrecer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1531\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/project-scaffold-2400x1531.png\" alt=\"\" class=\"wp-image-194515\"\/><figcaption>Estructura del proyecto del complemento del tema<\/figcaption><\/figure>\n\n\n\n<p>El punto de extensi\u00f3n <code>themeProvider<\/code> hace referencia al archivo <code>my.theme.json<\/code> JSON, que contiene una definici\u00f3n real del tema que modifica los colores de fondo y coloca una imagen clara en la esquina inferior derecha del IDE.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n \"name\": \"My Theme\",\n \"dark\": true,\n \"author\": \"JetBrains\",\n \"editorScheme\": \"\/themes\/my.xml\",\n \"colors\": {\n   \"colorPrimary\": \"#3b3531\",\n   \"colorSecondary\": \"#342e2b\"\n },\n \"ui\": {\n   \"*\": {\n     \"background\": \"colorPrimary\",\n     \"separatorColor\": \"colorPrimary\",\n     \"borderColor\": \"colorSecondary\"\n   }\n },\n\n \"background\": {\n   \"image\": \"\/background.png\",\n   \"transparency\": 50,\n   \"fill\": \"plain\",\n   \"anchor\": \"bottom_right\"\n }<\/pre>\n\n\n\n<p>La clave <code>editorScheme<\/code> hace referencia al archivo <code>my.xml<\/code>, en el que se establecen los colores del contenido visible en el editor, como el color de la fila activa, los colores del primer y segundo plano del texto, y el fondo de la secci\u00f3n del medianil.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"my.xml\" data-enlighter-group=\"\">&lt;scheme name=\"My Theme\" version=\"1\" parent_scheme=\"Darcula\">\n   &lt;colors>\n       &lt;option name=\"CARET_ROW_COLOR\" value=\"372513\" \/>\n       &lt;option name=\"GUTTER_BACKGROUND\" value=\"372513\" \/>\n   &lt;\/colors>\n   &lt;attributes>\n       &lt;option name=\"TEXT\">\n           &lt;value>\n               &lt;option name=\"FOREGROUND\" value=\"C67E48\" \/>\n               &lt;option name=\"BACKGROUND\" value=\"291918\" \/>\n               &lt;option name=\"EFFECT_TYPE\" value=\"5\" \/>\n           &lt;\/value>\n       &lt;\/option>\n   &lt;\/attributes>\n&lt;\/scheme><\/pre>\n\n\n\n<p>Este sencillo tema de ejemplo ya ofrece un resultado interesante, \u00a1y es solo el principio!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1105\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/image-23.png\" alt=\"\" class=\"wp-image-194607\"\/><figcaption>IntelliJ IDEA con \u00abMy Theme\u00bb aplicado<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Explorar las posibilidades de personalizaci\u00f3n<\/h1>\n\n\n\n<p>Al trabajar con la personalizaci\u00f3n del IDE, es esencial entender qu\u00e9 se puede anular y d\u00f3nde buscar las opciones de ajuste de la interfaz. Por lo tanto, ofrecemos varias opciones para ayudar a explorar el funcionamiento interno del IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Buscar atributos para los controles de la interfaz de usuario\ufeff<\/h2>\n\n\n\n<p>La posibilidad m\u00e1s sencilla es el autocompletado que proporciona la asignaci\u00f3n de esquemas para el archivo JSON del tema de IntelliJ. Para probarlo, abra el archivo <code>*.theme.json<\/code>, coloque el cursor en el contexto adecuado y pulse la combinaci\u00f3n de teclas Ctrl+Espacio; aparecer\u00e1 una lista de claves o valores disponibles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2193\" height=\"746\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/attr.png\" alt=\"\" class=\"wp-image-194561\"\/><figcaption>Encontrar las claves de los atributos para los controles de la interfaz de usuario<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Inspector de la interfaz de usuario<\/h2>\n\n\n\n<p>El inspector de la interfaz de usuario es una herramienta potente que sirve para explorar los elementos de la interfaz de usuario basados en IntelliJ y que ofrece una descripci\u00f3n interna de cada uno. Adem\u00e1s, los elementos de la interfaz de usuario se pueden probar de forma interactiva con <kbd>Ctrl+Alt+Clic<\/kbd> en el elemento (<kbd>\u2318+\u2325+Clic<\/kbd> en Mac). Consulte nuestra p\u00e1gina de documentaci\u00f3n del <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-inspector.html\" target=\"_blank\" rel=\"noopener\">Inspector de la interfaz de usuario<\/a> para saber c\u00f3mo activarlo y en qu\u00e9 puede ayudarle exactamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2115\" height=\"1085\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/ui-inspector.png\" alt=\"\" class=\"wp-image-194572\"\/><figcaption>Inspector de la interfaz de usuario<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Look and Feel Defaults<\/h2>\n\n\n\n<p>La ventana Look and Feel (LaF) Defaults ofrece una b\u00fasqueda de pares clave-valor para los controles de la interfaz de usuario. Con esta herramienta, puede filtrar todos los valores predeterminados disponibles para los elementos de la interfaz de usuario definidos en el IDE o crear un prototipo de sus componentes de forma interactiva. Encontrar\u00e1 m\u00e1s informaci\u00f3n sobre la herramienta de interfaz de usuario <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-laf-defaults.html\" target=\"_blank\" rel=\"noopener\">LaF Defaults<\/a> en la documentaci\u00f3n del SDK de IntelliJ.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"839\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/image-22.png\" alt=\"\" class=\"wp-image-194583\"\/><figcaption>Look and Feel Defaults<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Explorador de IntelliJ Platform<\/h2>\n\n\n\n<p>Se supone que cada complemento que ofrece un tema de interfaz de usuario implementa el <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" target=\"_blank\" rel=\"noopener\">punto de extensi\u00f3n<\/a> <code>themeProvider<\/code>. Con la herramienta web del <a href=\"https:\/\/plugins.jetbrains.com\/intellij-platform-explorer?extensions=com.intellij.themeProvider\" target=\"_blank\" rel=\"noopener\">explorador de IntelliJ Platform<\/a>, puede explorar las implementaciones existentes en los complementos de c\u00f3digo abierto de IntelliJ Platform. Puede ir directamente a la herramienta y empezar a explorar el c\u00f3digo, o leer m\u00e1s sobre ella en este <a href=\"https:\/\/blog.jetbrains.com\/platform\/2020\/12\/intellij-platform-explorer-get-to-the-extension-point\/\">art\u00edculo del blog<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1055\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/ipe-2400x1055.png\" alt=\"\" class=\"wp-image-194594\"\/><figcaption>Explorador de IntelliJ Platform<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Documentaci\u00f3n del SDK de IntelliJ<\/h2>\n\n\n\n<p>La <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/welcome.html\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n del SDK de IntelliJ<\/a>, en particular la secci\u00f3n <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/themes-intro.html\" target=\"_blank\" rel=\"noopener\">Custom UI Themes<\/a> (Personalizaci\u00f3n de temas de interfaz de usuario), es una base de conocimiento que mejoramos constantemente para ofrecer a los desarrolladores de complementos la fuente m\u00e1s valiosa de materiales de aprendizaje. Para aumentar a\u00fan m\u00e1s su valor, si tiene alguna duda, le animamos a <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html#problems-with-the-guide\" target=\"_blank\" rel=\"noopener\">darnos su opini\u00f3n<\/a> sobre secciones espec\u00edficas de la documentaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Obtener ayuda<\/h2>\n\n\n\n<p>\u00a1Todo el mundo se atasca a veces! Para obtener ayuda con problemas relacionados con el desarrollo del complemento o la documentaci\u00f3n, visite la secci\u00f3n <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html\" target=\"_blank\" rel=\"noopener\">Obtener ayuda<\/a> o p\u00f3ngase en contacto con nosotros utilizando uno de los siguientes canales:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/community\/topics\/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development?_ga=2.16025014.1688508043.1634905892-43319812.1634905892\" target=\"_blank\" rel=\"noopener\">Foro de desarrollo de complementos<\/a><\/li><li><a href=\"https:\/\/plugins.jetbrains.com\/slack\/\" target=\"_blank\" rel=\"noopener\">Slack de JetBrains Platform<\/a><\/li><li><a href=\"https:\/\/youtrack.jetbrains.com\/newIssue?project=IJSDK&amp;description=This%20form%20is%20for%20issues%20related%20to%20intellij-sdk-docs%20sample%20code%20and%20documents.%20Please%20file%20issues%20related%20to%20intellij-community%20in%20the%20IDEA%20product&amp;c=Type%20Support%20Request\" target=\"_blank\" rel=\"noopener\">Sistema de seguimiento de incidencias<\/a><\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Publicar un complemento de tema<\/h1>\n\n\n\n<p>Compartir su complemento es un paso emocionante que pone el broche de oro a su duro trabajo. Puede hacerlo de varias formas.<\/p>\n\n\n\n<p>Para los proyectos basados en Gradle, la compilaci\u00f3n y la publicaci\u00f3n es un proceso sencillo que se reduce a la ejecuci\u00f3n de las tareas de Gradle <code>buildPlugin<\/code> y <code>publishPlugin<\/code>. En primer lugar, revise el art\u00edculo <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deployment.html\" target=\"_blank\" rel=\"noopener\">Publishing Plugins with Gradle<\/a> (Publicaci\u00f3n de complementos con Gradle) y prepare el artefacto ZIP que contiene su c\u00f3digo para publicarlo en JetBrains Marketplace o, simplemente, comp\u00e1rtalo con sus amigos.<\/p>\n\n\n\n<p>Si utiliza la plantilla de complementos de IntelliJ Platform, la implementaci\u00f3n y la publicaci\u00f3n se automatizan con acciones de GitHub. Consulte la documentaci\u00f3n del proyecto relacionada con la configuraci\u00f3n de la <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template#continuous-integration\" target=\"_blank\" rel=\"noopener\">integraci\u00f3n continua<\/a> del complemento.<\/p>\n\n\n\n<p>Los proyectos basados en DevKit requieren algunos pasos manuales descritos en los art\u00edculos <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deploying-plugin.html\" target=\"_blank\" rel=\"noopener\">Deploying<\/a> (Despliegue) y <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/publishing-plugin.html\" target=\"_blank\" rel=\"noopener\">Publishing<\/a> (Publicaci\u00f3n) de la documentaci\u00f3n del SDK de IntelliJ.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Marketing<\/h2>\n\n\n\n<p>JetBrains Marketplace utiliza toda la informaci\u00f3n proporcionada por los autores de los complemento para ayudar a que aparezcan en los buscadores y en los listados de complementos. Al subir un complemento a JetBrains Marketplace, lo pone a disposici\u00f3n de m\u00e1s de 10 millones de usuarios de productos JetBrains. Por ello, es esencial ofrecer un contenido de alta calidad, como un nombre que llame la atenci\u00f3n, un icono para el complemento, una descripci\u00f3n significativa y capturas de pantalla. Todo ello atrae a los usuarios y consigue que estos participen, lo que se traduce en un mayor n\u00famero de descargas. En la p\u00e1gina <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/create-your-marketplace-listing.html\" target=\"_blank\" rel=\"noopener\">Create Your Marketplace Listing<\/a> (Crear una descripci\u00f3n en Marketplace) de la documentaci\u00f3n de Marketplace, hemos recopilado un conjunto de art\u00edculos para ayudarle a preparar correctamente la publicaci\u00f3n de su complemento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vender un complemento de tema<\/h2>\n\n\n\n<p>Debido al esfuerzo necesario para crear este tipo de proyectos, algunos proveedores han aprovechado la oportunidad de generar ingresos vendiendo complementos y temas de interfaz de usuario en <a href=\"https:\/\/plugins.jetbrains.com\/build-and-market\" target=\"_blank\" rel=\"noopener\">JetBrains Marketplace<\/a> en modelos de pago o freemium. En la secci\u00f3n <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/paid-plugins-marketplace.html\" target=\"_blank\" rel=\"noopener\">Marketplace Paid Plugins<\/a> (Complementos de pago de Marketplace) de la documentaci\u00f3n, encontrar\u00e1 todos los detalles sobre las ventajas de JetBrains Marketplace, los modelos de precios, el procesamiento de los pagos, la informaci\u00f3n t\u00e9cnica sobre c\u00f3mo implementar las licencias de los complemento de pago o freemium, y mucho m\u00e1s.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusi\u00f3n<\/h1>\n\n\n\n<p>La creaci\u00f3n de complementos de temas de interfaz de usuario para IDE basados en IntelliJ es un proceso que se basa principalmente en su sentido de la est\u00e9tica y la imaginaci\u00f3n: la falta de conocimientos del SDK de IntelliJ no deber\u00eda ser un obst\u00e1culo. Sin embargo, nos gustar\u00eda animarle a que profundizase en la ampliaci\u00f3n de las funcionalidades de nuestros IDE. Qui\u00e9n sabe, tal vez nos ayude a muchos de nosotros en nuestro trabajo diario.<\/p>\n\n\n\n<p>Si tiene una idea, pero no el tiempo suficiente para desarrollarla, o si simplemente busca algo de inspiraci\u00f3n, eche un vistazo a estas <a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/03\/plugin-ideas-now-available-on-jetbrains-marketplace\/\">ideas de complementos<\/a>.<\/p>\n\n\n\n<p>Si se queda atascado en alg\u00fan momento, no dude en ponerse en contacto con nosotros a trav\u00e9s del <a href=\"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/community\/topics\/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development\" target=\"_blank\" rel=\"noopener\">foro IntelliJ IDEA Open API and Plugin Development<\/a> o del <a href=\"https:\/\/plugins.jetbrains.com\/slack\" target=\"_blank\" rel=\"noopener\">Slack de JetBrains Platform<\/0>.<\/p>\n\n\n\n<p>Para estar al d\u00eda sobre IntelliJ Platform y JetBrains Marketplace, s\u00edganos en Twitter.<\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/hszanowski\" target=\"_blank\" rel=\"noopener\">Jakub Chrzanowski<\/a> y <a href=\"https:\/\/twitter.com\/JBPlatform\/\" target=\"_blank\" rel=\"noopener\">JetBrains Platform<\/a><\/p>\n\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><br><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":195788,"comment_status":"open","ping_status":"closed","template":"","categories":[3989,1065],"tags":[40,3233,41,3341],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/platform\/197399"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/platform"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/platform"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=197399"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/platform\/197399\/revisions"}],"predecessor-version":[{"id":197412,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/platform\/197399\/revisions\/197412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/195788"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=197399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=197399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=197399"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=197399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}