{"id":196785,"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-29T09:39:01","modified_gmt":"2021-10-29T08:39:01","slug":"les-themes-dans-les-ide-bases-sur-intellij","status":"publish","type":"platform","link":"https:\/\/blog.jetbrains.com\/fr\/platform\/2021\/10\/les-themes-dans-les-ide-bases-sur-intellij\/","title":{"rendered":"Les Th\u00e8mes dans les IDE bas\u00e9s sur 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 et Darcula sont des th\u00e8mes d&#8217;interface utilisateur bien connus, fournis par d\u00e9faut dans les IDE bas\u00e9s sur IntelliJ. Certains utilisateurs s&#8217;en tiennent \u00e0 l&#8217;interface claire pr\u00e9s\u00e9lectionn\u00e9e, tandis que d&#8217;autres pr\u00e9f\u00e8rent le <a href=\"https:\/\/en.wikipedia.org\/wiki\/Light-on-dark_color_scheme\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">mod\u00e8le de couleurs sur fond noir<\/a>. Toutefois, un grand nombre de d\u00e9veloppeurs aiment exprimer leur individualit\u00e9 en choisissant parmi une grande vari\u00e9t\u00e9 de th\u00e8mes fournis dans la <a href=\"https:\/\/plugins.jetbrains.com\/search?tags=Theme\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">cat\u00e9gorie Themes<\/a> de notre Marketplace. Les raisons du choix d&#8217;un th\u00e8me varient d&#8217;une personne \u00e0 l&#8217;autre : habitude, appr\u00e9ciation de l&#8217;esth\u00e9tique, probl\u00e8me de visualisation des couleurs, am\u00e9lioration de la concentration.<\/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>Marketplace JetBrains \u2013 Cat\u00e9gorie Th\u00e8mes<\/figcaption><\/figure>\n\n\n\n<p>Les plugins de th\u00e8mes pour l&#8217;interface utilisateur sont l&#8217;un des nombreux types de plugins pour les IDE bas\u00e9s sur IntelliJ qui sont devenus disponibles avec la publication de la version 2019.1.<\/p>\n\n\n\n<p>Les auteurs de th\u00e8mes d&#8217;interface utilisateur peuvent apporter diverses modifications aux \u00e9l\u00e9ments de l&#8217;interface utilisateur int\u00e9gr\u00e9s dans l&#8217;IDE :<\/p>\n\n\n\n<ul><li>remplacer les ic\u00f4nes<\/li><li>changer les couleurs des ic\u00f4nes et des commandes de l&#8217;interface utilisateur<\/li><li>fournir des sch\u00e9mas d&#8217;\u00e9diteur personnalis\u00e9s<\/li><li>ajouter des images d&#8217;arri\u00e8re-plan<\/li><\/ul>\n\n\n\n<p>Les th\u00e8mes les plus populaires proposent des modifications de l&#8217;interface et des m\u00e9canismes plus avanc\u00e9s afin que vous puissiez configurer vous-m\u00eame certains comportements du plugin, ajouter des actions suppl\u00e9mentaires ou impl\u00e9menter des points d&#8217;extension dans un th\u00e8me permettant d&#8217;apporter de nouvelles fonctionnalit\u00e9s \u00e0 l&#8217;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>Th\u00e8me appliqu\u00e9 \u00e0 IntelliJ IDEA<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Cr\u00e9ation d&#8217;un th\u00e8me d&#8217;interface utilisateur<\/h1>\n\n\n\n<p>La cr\u00e9ation de plugins et de th\u00e8mes pour les IDE bas\u00e9s sur IntelliJ demande un peu de pr\u00e9paration avant de se lancer dans le d\u00e9veloppement proprement dit. Il y a deux moyens de mettre en place un tel projet.<\/p>\n\n\n\n<p>La premi\u00e8re m\u00e9thode utilise l&#8217;assistant de projet. Elle est d\u00e9taill\u00e9e dans la documentation IntelliJ SDK \u00e0 la page <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/themes.html#creating-a-ui-theme-with-the-devkit-theme-wizard\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Cr\u00e9ation d&#8217;un th\u00e8me d&#8217;interface utilisateur avec l&#8217;assistant de projet<\/a>.<\/p>\n\n\n\n<p>La structure g\u00e9n\u00e9r\u00e9e est une structure simple bas\u00e9e sur l&#8217;approche DevKit et ne doit \u00eatre utilis\u00e9e que pour des plugins simples. Vous trouverez un exemple de projet dans le r\u00e9f\u00e9rentiel GitHub <a href=\"https:\/\/github.com\/JetBrains\/intellij-sdk-docs\/tree\/main\/code_samples\/theme_basics\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">IntelliJ SDK Docs Code Samples<\/a>.<\/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>Projet bas\u00e9 sur DevKit<\/figcaption><\/figure>\n\n\n\n<p>Pour les plugins plus complexes, nous vous recommandons de cr\u00e9er un <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-started.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">projet bas\u00e9 sur Gradle<\/a>. Comme nous am\u00e9liorons constamment l&#8217;exp\u00e9rience de d\u00e9veloppement de plugins pour les IDE bas\u00e9s sur IntelliJ, il est \u00e9galement possible de d\u00e9marrer de nouveaux projets en utilisant le mod\u00e8le <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform Plugin Template<\/a>. Ce mod\u00e8le propose une configuration d&#8217;extensions Gradle et d&#8217;actions GitHub, comme la gestion des d\u00e9pendances, la prise en charge des journaux de modifications et des r\u00e9glages pr\u00e9configur\u00e9s pour l&#8217;int\u00e9gration et le d\u00e9ploiement continus (CI\/CD).<\/p>\n\n\n\n<p>Dans les deux cas, le fichier le plus important du projet de plugin est le fichier <code>plugin.xml<\/code>, qui doit contenir une d\u00e9finition du <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">point d&#8217;extension<\/a> de <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>Le <code>plugin.xml<\/code> et les autres fichiers de personnalisation de l&#8217;interface utilisateur (<code>my.theme.json<\/code><em> <\/em>et <code>my.xml<\/code>) sont plac\u00e9s dans le r\u00e9pertoire <code>\/src\/main\/resources<\/code> avec les images ou les ic\u00f4nes que vous pr\u00e9voyez d&#8217;utiliser.<\/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>Structure de projet de plugin de th\u00e8me<\/figcaption><\/figure>\n\n\n\n<p>Le <code>themeProvider<\/code> fait r\u00e9f\u00e9rence au fichier JSON <code>my.theme.json<\/code>, qui contient la d\u00e9finition du th\u00e8me qui modifie les couleurs d&#8217;arri\u00e8re-plan et place une image soign\u00e9e en bas \u00e0 droite de l&#8217;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 cl\u00e9 <code>editorScheme<\/code> renvoie au fichier <code>my.xml<\/code> responsable du r\u00e9glage des couleurs du contenu visible dans l&#8217;\u00e9diteur, comme la couleur de la ligne active, les couleurs d&#8217;avant-plan et d&#8217;arri\u00e8re-plan du texte et l&#8217;arri\u00e8re-plan de la section de la goutti\u00e8re.<\/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>Cet exemple de th\u00e8me assez simple donne d\u00e9j\u00e0 un r\u00e9sultat int\u00e9ressant ; et ce n&#8217;est qu&#8217;un d\u00e9but !<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2400\" height=\"1647\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/ide-1-2400x1647.png\" alt=\"\" class=\"wp-image-195756\"\/><figcaption>&#8220;My Theme&#8221; appliqu\u00e9 \u00e0 IntelliJ IDEA<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Explorer les possibilit\u00e9s de personnalisation<\/h1>\n\n\n\n<p>Lorsqu&#8217;on travaille sur la personnalisation de l&#8217;IDE, il est essentiel de comprendre ce que vous pouvez remplacer et o\u00f9 rechercher les possibilit\u00e9s d&#8217;ajuster l&#8217;interface. C&#8217;est pourquoi nous proposons plusieurs moyens d&#8217;explorer les rouages de l&#8217;IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Trouver les cl\u00e9s d&#8217;attributs pour les commandes de l&#8217;interface utilisateur<\/h2>\n\n\n\n<p>La possibilit\u00e9 la plus simple est la saisie semi-automatique fournie par le mappage de sch\u00e9ma pour le fichier JSON du th\u00e8me IntelliJ. Pour l&#8217;essayer, ouvrez votre fichier <code>*.theme.json<\/code>, placez le caret dans le contexte appropri\u00e9 et utilisez le raccourci Ctrl+Espace : une liste des cl\u00e9s ou des valeurs disponibles s&#8217;affichera.<\/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>Trouver les cl\u00e9s d&#8217;attributs pour les commandes de l&#8217;interface utilisateur<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Inspecteur d&#8217;interface utilisateur<\/h2>\n\n\n\n<p>L&#8217;inspecteur d&#8217;interface utilisateur est un outil puissant qui permet d&#8217;examiner les \u00e9l\u00e9ments de l&#8217;interface utilisateur des IDE bas\u00e9s sur IntelliJ afin d&#8217;obtenir une description interne de chaque \u00e9l\u00e9ment. Vous pouvez aussi tester les \u00e9l\u00e9ments de l&#8217;interface utilisateur de mani\u00e8re interactive en faisant <kbd>Ctrl+Alt+Clic<\/kbd> sur l&#8217;\u00e9l\u00e9ment<kbd>(\u2318+\u2325+Clic<\/kbd> sur Mac). Consultez notre page de documentation sur <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-inspector.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">l&#8217;inspecteur d&#8217;interface utilisateur<\/a> pour savoir comment l&#8217;activer et comment il peut vous aider.<\/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>Inspecteur d&#8217;interface utilisateur<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fen\u00eatre Look and Feel Defaults<\/h2>\n\n\n\n<p>La fen\u00eatre Look and Feel (LaF) Defaults permet de rechercher les paires cl\u00e9-valeur des commandes de l&#8217;interface utilisateur. Cet outil vous permet de filtrer toutes les valeurs par d\u00e9faut disponibles dans l&#8217;IDE pour les \u00e9l\u00e9ments de l&#8217;interface utilisateur ou de prototyper vos composants de mani\u00e8re interactive. Vous trouverez plus d&#8217;informations sur l&#8217;outil d&#8217;interface utilisateur <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/internal-ui-laf-defaults.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">LaF Defaults<\/a> dans la documentation sur 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>Fen\u00eatre Look and Feel Defaults<<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">IntelliJ Platform Explorer<\/h2>\n\n\n\n<p>Chaque plugin fournissant un th\u00e8me d&#8217;interface utilisateur est cens\u00e9 impl\u00e9menter le <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/plugin-extensions.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">point d&#8217;extension<\/a> <code>themeProvider<\/code>. L&#8217;outil web <a href=\"https:\/\/plugins.jetbrains.com\/intellij-platform-explorer?extensions=com.intellij.themeProvider\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform Explorer<\/a> vous permet de parcourir les impl\u00e9mentations existantes dans les plugins open-source de la plateforme IntelliJ. Vous pouvez acc\u00e9der directement \u00e0 l&#8217;outil et commencer \u00e0 explorer le code ou en apprendre davantage dans cet <a href=\"https:\/\/blog.jetbrains.com\/platform\/2020\/12\/intellij-platform-explorer-get-to-the-extension-point\/\" class=\"ek-link\">article 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\">Documentation IntelliJ SDK<\/h2>\n\n\n\n<p>La <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/welcome.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">documentation IntelliJ SDK<\/a>, en particulier la section <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/themes-intro.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Custom UI Themes (Th\u00e8mes d&#8217;interface utilisateur personnalis\u00e9s)<\/a>, est une base de connaissances que nous am\u00e9liorons constamment pour fournir des ressources de formation aux d\u00e9veloppeurs et d\u00e9veloppeuses de plugins. Afin de l&#8217;enrichir encore, nous vous invitons \u00e0 apporter votre contribution en <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html#problems-with-the-guide\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">partageant vos retours d&#8217;exp\u00e9rience et questions<\/a> sur des sections sp\u00e9cifiques de la documentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Obtenir de l&#8217;aide<\/h2>\n\n\n\n<p>TOn peut tous se retrouver dans une impasse ! Pour obtenir de l&#8217;aide concernant le d\u00e9veloppement ou la documentation des plugins, consultez la section <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/getting-help.html\" target=\"_blank\" rel=\"noopener\">Obtenir de l&#8217;aide<\/a> ou contactez-nous sur l&#8217;un des canaux d&#8217;aide suivants :<\/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\">Forum D\u00e9veloppement de plugins<\/a><\/li><li><a href=\"https:\/\/plugins.jetbrains.com\/slack\/\" target=\"_blank\" rel=\"noopener\">Plateforme Slack 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\">Outil de suivi des tickets<\/a><\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Publier un plugin de th\u00e8me<\/h1>\n\n\n\n<p>Le partage de votre plugin est l&#8217;aboutissement de votre travail. Il y a plusieurs moyens de le faire.<\/p>\n\n\n\n<p>Pour les projets bas\u00e9s sur Gradle, la g\u00e9n\u00e9ration et la publication de plugin est un processus simple qui se r\u00e9sume \u00e0 l&#8217;ex\u00e9cution des t\u00e2ches Gradle <code>buildPlugin<\/code> et <code>publishPlugin<\/code>. Commencez par consulter l&#8217;article <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deployment.html\" target=\"_blank\" rel=\"noopener\">Publishing Plugins with Gradle<\/a>, puis pr\u00e9parez l&#8217;artefact ZIP contenant votre code pour le publier sur la Marketplace JetBrains ou simplement le partager avec vos proches.<\/p>\n\n\n\n<p>Si vous utilisez le mod\u00e8le de plugin de la plateforme IntelliJ (IntelliJ Platform Plugin Template), les \u00e9tapes de d\u00e9ploiement et de publication sont automatis\u00e9es avec GitHub Actions. Consultez la documentation du projet sur la configuration de <a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template#continuous-integration\" target=\"_blank\" rel=\"noopener\">l&#8217;int\u00e9gration continue<\/a> du plugin.<\/p>\n\n\n\n<p>Les projets bas\u00e9s sur DevKit n\u00e9cessitent quelques \u00e9tapes manuelles d\u00e9crites dans la documentation IntelliJ SDK dans les articles <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/deploying-plugin.html\" target=\"_blank\" rel=\"noopener\">Deploying (D\u00e9ploiement)<\/a> et <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/publishing-plugin.html\" target=\"_blank\" rel=\"noopener\">Publishing (Publication)<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Marketing<\/h2>\n\n\n\n<p>La Marketplace JetBrains utilise toutes les informations fournies par les responsables de plugins pour am\u00e9liorer leurs r\u00e9sultats dans les moteurs de recherche et les listes de plugins. Lorsque vous mettez en ligne un plugin sur la Marketplace, il devient accessible \u00e0 plus de 10 millions de personnes utilisant les produits JetBrains. Il est donc essentiel de fournir un contenu de qualit\u00e9, comme un nom expressif, une ic\u00f4ne de plugin, une description pertinente et des captures d&#8217;\u00e9cran. Cela permet d&#8217;attire l&#8217;attention et de convaincre les utilisateurs et donc de favoriser l&#8217;augmentation du nombre de t\u00e9l\u00e9chargements. Nous avons rassembl\u00e9 un ensemble d&#8217;articles pour vous aider \u00e0 pr\u00e9parer correctement votre plugin pour sa publication sur la page de documentation de Marketplace <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/create-your-marketplace-listing.html\" target=\"_blank\" rel=\"noopener\">Create Your Marketplace Listing<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vendre un plugin de th\u00e8me<\/h2>\n\n\n\n<p>Vous pouvez g\u00e9n\u00e9rer des revenus en proposant vos plugins et th\u00e8mes d&#8217;interface utilisateur sur <a href=\"https:\/\/plugins.jetbrains.com\/build-and-market\" target=\"_blank\" rel=\"noopener\">la Marketplace JetBrains<\/a>, sous forme de plugins payants ou freemium. Vous trouverez toutes les informations sur les avantages de la Marketplace, les mod\u00e8les de tarification, le traitement des paiements et l&#8217;impl\u00e9mentation des licences pour les plugins payants ou freemium dans la section de la documentation sur les <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/paid-plugins-marketplace.html\" target=\"_blank\" rel=\"noopener\">plugins payants de la Marketplace<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">En conclusion<\/h1>\n\n\n\n<p>La cr\u00e9ation de plugins de th\u00e8me d&#8217;interface utilisateur pour les IDE bas\u00e9s sur IntelliJ est un processus qui repose principalement sur votre sens de l&#8217;esth\u00e9tique et votre imagination. Le manque de connaissance du IntelliJ SDK ne devrait pas \u00eatre un obstacle. Nous vous encourageons \u00e0 vous plonger dans l&#8217;extension des fonctionnalit\u00e9s de nos IDE. Qui sait, cela pourrait aider beaucoup d&#8217;entre nous dans notre travail quotidien !<\/p>\n\n\n\n<p>Si vous avez une id\u00e9e mais pas assez de temps pour la d\u00e9velopper, ou si vous cherchez simplement un peu d&#8217;inspiration, consultez <a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/03\/plugin-ideas-now-available-on-jetbrains-marketplace\/\">Plugin Ideas<\/a> !<\/p>\n\n\n\n<p>Si vous recontrez un probl\u00e8me \u00e0 n&#8217;importe quelle \u00e9tape de votre projet, n&#8217;h\u00e9sitez pas \u00e0 nous contacter sur le <a href=\"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/community\/topics\/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development\" target=\"_blank\" rel=\"noopener\">forum IntelliJ IDEA Open API and Plugin Development<\/a> ou sur le <a href=\"https:\/\/plugins.jetbrains.com\/slack\" target=\"_blank\" rel=\"noopener\">Slack de JetBrains<\/a>.<\/p>\n\n\n\n<p>Et pour vous tenir au courant des actualit\u00e9s de la plateforme IntelliJ et de la Marketplace, suivez-nous sur Twitter !<\/p>\n\n\n\n<p><em>Article original en anglais par :<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/hszanowski\" target=\"_blank\" rel=\"noopener\">Jakub Chrzanowski<\/a> et l&#8217;\u00c9quipe <a href=\"https:\/\/twitter.com\/JBPlatform\/\" target=\"_blank\" rel=\"noopener\">JetBrains Platform<\/a><\/p>\n","protected":false},"author":813,"featured_media":195782,"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\/fr\/wp-json\/wp\/v2\/platform\/196785"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/platform"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/platform"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=196785"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/platform\/196785\/revisions"}],"predecessor-version":[{"id":196803,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/platform\/196785\/revisions\/196803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/195782"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=196785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=196785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=196785"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=196785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}