{"id":197393,"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:41","modified_gmt":"2021-10-29T19:34:41","slug":"themes-in-intellij-based-ides","status":"publish","type":"platform","link":"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2021\/10\/themes-in-intellij-based-ides\/","title":{"rendered":"Temas em IDEs baseados no 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>Dois temas de interface de usu\u00e1rio fornecidos como default dentro dos IDEs baseados no IntelliJ s\u00e3o os bem conhecidos IntelliJ Light e Darcula. Alguns usu\u00e1rios gostam de ficar com a interface clara pr\u00e9-selecionada, enquanto outros preferem o <a href=\"https:\/\/en.wikipedia.org\/wiki\/Light-on-dark_color_scheme\" target=\"_blank\" rel=\"noopener\">esquema de texto claro sobre fundo escuro<\/a>. Por\u00e9m, muitos desenvolvedores gostam de expressar sua individualidade escolhendo um tema diferente a partir de uma ampla variedade oferecida na <a href=\"https:\/\/plugins.jetbrains.com\/search?tags=Theme\" target=\"_blank\" rel=\"noopener\">categoria Themes<\/a> (&#8220;Temas&#8221;) do JetBrains Marketplace. A raz\u00e3o pela qual se escolhem certos temas \u00e9 diferente para cada um de n\u00f3s: velhos h\u00e1bitos, apreciar coisas bonitas, daltonismo, melhor foco e muitas outras coisas.<\/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 \u2013 categoria Themes<\/figcaption><\/figure>\n\n\n\n<p>Plug-ins de temas de interface de usu\u00e1rio s\u00e3o apenas um dos muitos tipos de plug-ins para IDEs baseados no IntelliJ que ficaram dispon\u00edveis a partir do ciclo de vers\u00f5es 2019.1.<\/p>\n\n\n\n<p>Os autores desses temas podem introduzir diversas altera\u00e7\u00f5es nos elementos da interface de usu\u00e1rio no IDE:<\/p>\n\n\n\n<ul><li>substituir \u00edcones<\/li><li>mudar as cores dos \u00edcones e controles da interface de usu\u00e1rio<\/li><li>fornecer esquemas personalizados no editor<\/li><li>acrescentar imagens de fundo<\/li><\/ul>\n\n\n\n<p>Os temas mais populares proporcionam mudan\u00e7as na interface e mecanismos mais avan\u00e7ados para voc\u00ea mesmo configurar alguns comportamentos dos plug-ins, introduzir a\u00e7\u00f5es adicionais ou implementar v\u00e1rios extension points no tema, levando novos recursos ao 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 com um tema aplicado<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Como criar um tema de interface de usu\u00e1rio<\/h1>\n\n\n\n<p>Criar plug-ins e temas para IDEs baseados no IntelliJ requer alguma prepara\u00e7\u00e3o antes que voc\u00ea possa mergulhar no desenvolvimento propriamente dito. H\u00e1 duas maneiras de configurar um desses projetos.<\/p>\n\n\n\n<p>O primeiro m\u00e9todo utiliza o Project Wizard e \u00e9 explicado em detalhes na documenta\u00e7\u00e3o do IntelliJ SDK, na 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> (&#8220;Como Criar um Tema de Interface de Usu\u00e1rio com o Assistente de Temas do DevKit&#8221;).<\/p>\n\n\n\n<p>O arcabou\u00e7o assim gerado \u00e9 uma estrutura simples, baseada na abordagem do DevKit, e deve ser usada apenas para plug-ins mais simples. Voc\u00ea encontra um projeto de exemplo no reposit\u00f3rio <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> (&#8220;Exemplos de C\u00f3digo de Documentos do IntelliJ SDK&#8221;), no 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>Projeto baseado no DevKit<\/figcaption><\/figure>\n\n\n\n<p>Para plug-ins mais complexos, recomendamos criar um <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-started.html\" target=\"_blank\" rel=\"noopener\">projeto baseado no Gradle<\/a>. Como estamos constantemente melhorando a experi\u00eancia de desenvolvimento de plug-ins para IDEs baseados no IntelliJ, tamb\u00e9m \u00e9 poss\u00edvel iniciar novos projetos atrav\u00e9s do <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\" target=\"_blank\" rel=\"noopener\">Modelo de Plug-In da Plataforma IntelliJ<\/a>. Esse modelo traz configura\u00e7\u00f5es selecionadas de extens\u00f5es do Gradle e a\u00e7\u00f5es do GitHub, tais como gerenciamento de depend\u00eancias, suporte a hist\u00f3ricos de altera\u00e7\u00f5es e configura\u00e7\u00f5es pr\u00e9-selecionadas para Integra\u00e7\u00e3o Cont\u00ednua\/Implanta\u00e7\u00e3o Cont\u00ednua (CI\/CD).<\/p>\n\n\n\n<p>Em ambos os casos, o arquivo mais importante \u00e9 o <code>plugin.xml<\/code>, que precisa conter a defini\u00e7\u00e3o de um <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" target=\"_blank\" rel=\"noopener\">extension point<\/a> nomeado como <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>O <code>plugin.xml<\/code> e outros arquivos de personaliza\u00e7\u00e3o da interface de usu\u00e1rio \u2013 como <code>my.theme.json<\/code> e <code>my.xml<\/code> \u2013 devem ser colocados na pasta <code>\/src\/main\/resources<\/code>, juntamente com quaisquer imagens e \u00edcones que voc\u00ea esteja planejando fornecer.<\/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>Estrutura de projeto de plug-in de tema<\/figcaption><\/figure>\n\n\n\n<p>O extension point <code>themeProvider<\/code> faz refer\u00eancia ao arquivo <code>my.theme.json<\/code>, que cont\u00e9m a defini\u00e7\u00e3o do tema, que por sua vez modifica as cores de fundo e coloca uma imagem no canto inferior direito do 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>A chave <code>editorScheme<\/code> faz refer\u00eancia ao arquivo <code>my.xml<\/code>, que \u00e9 respons\u00e1vel por ajustar as cores do conte\u00fado vis\u00edvel no editor, tais como as cores das linhas de c\u00f3digo em destaque, do texto, do fundo do texto e da calha dos n\u00fameros de linha.<\/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 tema simples de exemplo j\u00e1 d\u00e1 um resultado interessante \u2013 e \u00e9 apenas o come\u00e7o!<\/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 com o tema de exemplo &#8220;My Theme&#8221; aplicado<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Explorando as possibilidades de personaliza\u00e7\u00e3o<\/h1>\n\n\n\n<p>Ao trabalhar com personaliza\u00e7\u00e3o de IDEs, \u00e9 crucial compreender o que voc\u00ea pode ou n\u00e3o alterar e onde buscar possibilidades de ajustar a interface. Assim, oferecemos m\u00faltiplas op\u00e7\u00f5es para ajudar voc\u00ea a explorar o mecanismo interno do IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como encontrar chaves de atributo para os controles da interface de usu\u00e1rio<\/h2>\n\n\n\n<p>A possibilidade mais simples e direta \u00e9 usar a complementa\u00e7\u00e3o autom\u00e1tica feita atrav\u00e9s do mapeamento de esquemas dos arquivos JSON de temas do IntelliJ. Para experimentar esse recurso, abra o seu arquivo <code>*.theme.json<\/code>, posicione a seta no contexto apropriado e pressione o atalho Ctrl+Espa\u00e7o. Aparecer\u00e1 uma lista de chaves ou valores dispon\u00edveis.<\/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>Como encontrar chaves de atributo para os controles da interface de usu\u00e1rio<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">UI Inspector\ufeff<\/h2>\n\n\n\n<p>O UI Inspector (&#8220;Inspetor da Interface de Usu\u00e1rio&#8221;) \u00e9 uma ferramenta poderosa para explorar os elementos de interfaces de usu\u00e1rio baseadas no IntelliJ, obtendo uma descri\u00e7\u00e3o interna de cada elemento. Al\u00e9m disso, os elementos da interface de usu\u00e1rio podem ser testados de forma interativa com o atalho <kbd>Ctrl+Alt+Clique<\/kbd> no elemento (<kbd>\u2318+\u2325+Clique<\/kbd> no Mac). D\u00ea uma olhada na p\u00e1gina de documenta\u00e7\u00e3o do <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-inspector.html\" target=\"_blank\" rel=\"noopener\">UI Inspector<\/a> para ver como habilit\u00e1-lo e com o que exatamente ele pode ajudar voc\u00ea.<\/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>UI Inspector<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Janela Look and Feel Defaults<\/h2>\n\n\n\n<p>A janela &#8220;Look and Feel (LaF) Defaults&#8221; (&#8220;Padr\u00f5es Iniciais de Apar\u00eancia&#8221;) fornece uma consulta de pares de chave-valor para controles de interface de usu\u00e1rio. Com esta ferramenta, voc\u00ea pode filtrar todos os valores-padr\u00e3o dispon\u00edveis para os elementos de interface de usu\u00e1rio definidos no IDE ou prototipar os seus componentes de forma interativa. Voc\u00ea pode saber mais sobre a ferramenta de interface de usu\u00e1rio <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-laf-defaults.html\" target=\"_blank\" rel=\"noopener\">LaF Defaults<\/a> na documenta\u00e7\u00e3o do IntelliJ SDK.<\/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>Janela &#8220;Look and Feel Defaults&#8221;<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">IntelliJ Platform Explorer<\/h2>\n\n\n\n<p>Cada plug-in que fornece um tema de interface de usu\u00e1rio deve implementar o <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" target=\"_blank\" rel=\"noopener\">extension point<\/a> <code>themeProvider<\/code>. Atrav\u00e9s da ferramenta <a href=\"https:\/\/plugins.jetbrains.com\/intellij-platform-explorer?extensions=com.intellij.themeProvider\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform Explorer<\/a>, baseada na Web, voc\u00ea pode navegar pelas implementa\u00e7\u00f5es existentes em plug-ins de c\u00f3digo aberto da Plataforma IntelliJ. Voc\u00ea pode ir diretamente para a ferramenta e come\u00e7ar a explorar o c\u00f3digo ou ler mais a respeito na nossa <a href=\"https:\/\/blog.jetbrains.com\/platform\/2020\/12\/intellij-platform-explorer-get-to-the-extension-point\/\">postagem de 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>IntelliJ Platform Explorer<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Documenta\u00e7\u00e3o do IntelliJ SDK<\/h2>\n\n\n\n<p>A <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/welcome.html\" target=\"_blank\" rel=\"noopener\">Documenta\u00e7\u00e3o do IntelliJ SDK<\/a>, em especial a se\u00e7\u00e3o <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/themes-intro.html\" target=\"_blank\" rel=\"noopener\">Custom UI Themes<\/a> (&#8220;Temas personalizados da interface de usu\u00e1rio&#8221;), \u00e9 uma base de conhecimento que estamos sempre melhorando, para dar aos desenvolvedores de plug-ins os materiais de aprendizado mais valiosos. Para tornar a documenta\u00e7\u00e3o ainda mais \u00fatil, encorajamos voc\u00ea a nos <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html#problems-with-the-guide\" target=\"_blank\" rel=\"noopener\">enviar seu feedback<\/a> a respeito de se\u00e7\u00f5es espec\u00edficas da documenta\u00e7\u00e3o se voc\u00ea tiver qualquer d\u00favida ou dificuldade de compreens\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como obter ajuda<\/h2>\n\n\n\n<p>Todo mundo fica empacado de vez em quando! Para obter ajuda com problemas relacionados ao desenvolvimento de plug-ins ou \u00e0 documenta\u00e7\u00e3o, visite a se\u00e7\u00e3o <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html\" target=\"_blank\" rel=\"noopener\">Getting Help<\/a> (&#8220;Como Obter Ajuda&#8221;) ou entre em contato conosco usando um dos canais de suporte a seguir:<\/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\">F\u00f3rum de desenvolvimento de plug-ins<\/a><\/li><li><a href=\"https:\/\/plugins.jetbrains.com\/slack\/\" target=\"_blank\" rel=\"noopener\">Slack da Plataforma JetBrains<\/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\">Rastreador de Issues<\/a><\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Como publicar um plug-in de tema<\/h1>\n\n\n\n<p>Compartilhar o seu plug-in com outros \u00e9 uma etapa empolgante e o coroamento do seu trabalho duro. Voc\u00ea pode fazer isso de duas maneiras.<\/p>\n\n\n\n<p>Para projetos baseados no Gradle, montar e publicar seu projeto \u00e9 um processo simples e direto que consiste em executar as tarefas <code>buildPlugin<\/code> e <code>publishPlugin<\/code> no Gradle. Primeiro, d\u00ea uma olhada no artigo <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deployment.html\" target=\"_blank\" rel=\"noopener\">Publishing Plugins with Gradle<\/a> (&#8220;Como Publicar Plug-Ins no Gradle&#8221;) e prepare o arquivo ZIP contendo o seu c\u00f3digo para publica\u00e7\u00e3o no JetBrains Marketplace, ou simplesmente compartilhe-o com seus amigos.<\/p>\n\n\n\n<p>Se voc\u00ea estiver usando o Modelo de Plug-Ins da Plataforma IntelliJ, as etapas de implanta\u00e7\u00e3o e publica\u00e7\u00e3o s\u00e3o automatizadas atrav\u00e9s de a\u00e7\u00f5es do GitHub. Verifique a documenta\u00e7\u00e3o de projeto referente \u00e0 configura\u00e7\u00e3o do par\u00e2metro <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template#continuous-integration\" target=\"_blank\" rel=\"noopener\">Continuous Integration<\/a> (&#8220;Integra\u00e7\u00e3o Cont\u00ednua&#8221;) do plug-in.<\/p>\n\n\n\n<p>Projetos baseados no DevKit requerem algumas etapas manuais, descritas na documenta\u00e7\u00e3o do IntelliJ SDK, nos artigos <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deploying-plugin.html\" target=\"_blank\" rel=\"noopener\">Deploying<\/a> (&#8220;Implanta\u00e7\u00e3o&#8221;) e <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/publishing-plugin.html\" target=\"_blank\" rel=\"noopener\">Publishing<\/a> (&#8220;Publica\u00e7\u00e3o&#8221;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Marketing<\/h2>\n\n\n\n<p>O JetBrains Marketplace usa todas as informa\u00e7\u00f5es fornecidas pelos autores dos plug-ins para facilitar que eles sejam descobertos em motores de busca e listagens de plug-ins. Quando voc\u00ea faz o upload de um plug-in para o JetBrains Marketplace, ele fica dispon\u00edvel para mais de 10 milh\u00f5es de usu\u00e1rios dos produtos da JetBrains. Portanto, \u00e9 essencial fornecer conte\u00fado de alta qualidade, incluindo um nome expressivo, um \u00edcone do plug-in, uma descri\u00e7\u00e3o significativa e capturas de tela. Isso atrai e motiva os usu\u00e1rios, resultando em um n\u00famero maior de downloads. Reunimos um conjunto de artigos para ajudar voc\u00ea a preparar seu plug-in corretamente para publica\u00e7\u00e3o na p\u00e1gina <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/create-your-marketplace-listing.html\" target=\"_blank\" rel=\"noopener\">Create Your Marketplace Listing<\/a> (&#8220;Crie Sua Listagem no Marketplace&#8221;) da documenta\u00e7\u00e3o do Marketplace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como vender um plug-in de tema<\/h2>\n\n\n\n<p>Devido ao esfor\u00e7o necess\u00e1rio para criar esse tipo de projeto, alguns desenvolvedores aproveitaram a oportunidade de gerar renda vendendo plug-ins e temas de interface de usu\u00e1rio no <a href=\"https:\/\/plugins.jetbrains.com\/build-and-market\" target=\"_blank\" rel=\"noopener\">JetBrains Marketplace<\/a>, seja em modelos totalmente pagos ou &#8220;freemium&#8221;. Na se\u00e7\u00e3o <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/paid-plugins-marketplace.html\" target=\"_blank\" rel=\"noopener\">Marketplace Paid Plugins<\/a> (&#8220;Plug-Ins Pagos no Marketplace&#8221;) da documenta\u00e7\u00e3o, voc\u00ea encontrar\u00e1 todos os detalhes a respeito dos benef\u00edcios do JetBrains Marketplace, modelos de pre\u00e7os, processamento de pagamentos, informa\u00e7\u00f5es t\u00e9cnicas de como implementar o licenciamento de plug-ins pagos ou &#8220;freemium&#8221; e muito mais.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Conclus\u00e3o<\/h1>\n\n\n\n<p>Criar plug-ins de tema de interface de usu\u00e1rio para IDEs baseadas no IntelliJ \u00e9 um processo que depende primariamente do seu senso est\u00e9tico e da sua imagina\u00e7\u00e3o \u2013 a falta de conhecimento sobre o IntelliJ SDK n\u00e3o deve ser um empecilho. Por\u00e9m, gostar\u00edamos de encorajar voc\u00ea a mergulhar mais fundo em como ampliar os recursos dos nossos IDEs. Quem sabe isso n\u00e3o ajudar\u00e1 muitos de n\u00f3s no nosso trabalho di\u00e1rio?<\/p>\n\n\n\n<p>Se voc\u00ea tiver uma ideia, mas n\u00e3o tiver tempo suficiente para desenvolv\u00ea-la, ou se voc\u00ea estiver apenas buscando alguma inspira\u00e7\u00e3o, d\u00ea uma olhada nas <a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/03\/plugin-ideas-now-available-on-jetbrains-marketplace\/\">Plugin Ideas<\/a> (&#8220;Ideias de Plug-Ins&#8221;)!<\/p>\n\n\n\n<p>Se em algum momento voc\u00ea n\u00e3o conseguir ir adiante, n\u00e3o hesite em fazer contato conosco atrav\u00e9s do <a href=\"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/community\/topics\/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development\" target=\"_blank\" rel=\"noopener\">F\u00f3rum de Desenvolvimento de Plug-Ins e API Aberta do IntelliJ IDEA<\/a> ou do <a href=\"https:\/\/plugins.jetbrains.com\/slack\" target=\"_blank\" rel=\"noopener\">Slack da Plataforma JetBrains<\/a>.<\/p>\n\n\n\n<p>Para manter-se atualizado a respeito da Plataforma IntelliJ e do JetBrains Marketplace, siga-nos no Twitter!<\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/hszanowski\" target=\"_blank\" rel=\"noopener\">Jakub Chrzanowski<\/a> e <a href=\"https:\/\/twitter.com\/JBPlatform\/\" target=\"_blank\" rel=\"noopener\">Plataforma JetBrains<\/a><\/p>\n\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/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":195786,"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\/pt-br\/wp-json\/wp\/v2\/platform\/197393"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/platform"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=197393"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/197393\/revisions"}],"predecessor-version":[{"id":197410,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/197393\/revisions\/197410"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/195786"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=197393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=197393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=197393"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=197393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}