當前位置:編程學習大全網 - 源碼下載 - 開發Intellij Idea插件

開發Intellij Idea插件

在過去幾年中,JetBrains的IntelliJ很快成為Java開發人員的頂級IDE。使IntelliJ對Java開發人員如此有吸引力的壹個特性是使用插件擴展和創建新功能的能力。在本教程中,我們將介紹如何編寫IntelliJ插件來演示擴展IDE的幾種方法。

Intellij插件按照功能可分四類:

使用 Plugin DevKit( https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/using_dev_kit.html )來創建工程,DevKit提供了自定義SDK類型和壹組用於在IDE中構建插件的操作

在Intellij的菜單欄,選擇 File | New | Project, 在 New Project 框裏選擇 IntelliJ PLatform Plugin

在project SDK選項框選擇合適的Intellij SDK,然後下壹步,填上project name,完成,就創建好壹個Intellij plugin 工程了。

創建自定義Action

創建自定義的action,需要繼承抽象類AnAction,並且需要重寫方法 AnAction.update() 和 AnAction.actionPerformed() :

actionPerformed()方法

在該方法中,我們通過getSelectedCode()方法拿到用戶選擇的文本,通過剛發getLanguageTag()獲取當前文本語言,比如java,js,go等。然後通過getURL()方法組裝url,最後通過BrowserUtil.browse(url) 打開瀏覽器,並訪問給的url。在我們demo裏面,我們將用選擇的文本在baidu裏面進行搜索。

獲取Editor中選擇的文本

妳需要使用SelectionModel對象獲取選擇的文本

獲取當前文件的語言

從event中通過CommonDataKeys.PSI_FILE key獲取到PsiFile對象,然後再從PsiFile中獲取到Language。

有兩種方式可以註冊我們自定義的事件:1. plugin.xml中配置,2.代碼中註冊

在plugin.xml文件中註冊事件:

在Idea中運行或者debug插件是非常簡單的壹件事

配置

運行

結果

  • 上一篇:十九世紀的常微分方程(四)
  • 下一篇:中、印、泰、越、緬、柬等東南亞國家地理位置
  • copyright 2024編程學習大全網