idea插件訪問瀏覽器web地址實現(xiàn)方式
更新時間:2025年09月12日 17:26:16 作者:瘋癲的老碼農(nóng)
用戶分享了在IntelliJ IDEA開發(fā)插件的簡要流程:新建項目、配置plugin.xml、創(chuàng)建工廠類、構(gòu)建打包、安裝并重啟IDE,最后運行插件,重點在于通過Idea平臺實現(xiàn)插件開發(fā),與Eclipse流程類似但需注意配置細節(jié)
背景
以往在eclipse上面開發(fā)插件,有興致想嘗試Idea上玩一下插件開發(fā)。想要在idea上面訪問web地址
概要
記錄在idea上面訪問web地址
正文
1、點擊File->New->Project… 選擇IntelliJ Platform Plugin
2、點擊下一步后,輸入Project Name,然后點擊完成

3、新建Factory
package com.demo.view;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentManager;
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.scene.Scene;
import javafx.scene.web.WebView;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* @author twilight
* @since V1.0
*/
public class MyToolWindowFactory implements ToolWindowFactory {
@Override
public void createToolWindowContent(
@NotNull Project project,
@NotNull ToolWindow toolWindow) {
ContentManager contentManager = toolWindow.getContentManager();
JFXPanel jfxPanel = new JFXPanel();
jfxPanel.setBounds(0,0,100,200);
Platform.runLater(new Runnable() {
@Override
public void run() {
WebView webView = new WebView();
jfxPanel.setScene(new Scene(webView));
webView.getEngine().load("https://m.runoob.com/maven/");
}
});
Content labelContent =
contentManager.getFactory()
.createContent(
jfxPanel,
"",
false
);
contentManager.addContent(labelContent);
}
}4、修改plugin.xml
<idea-plugin>
<id>com.demo.view.plugin.id</id>
<name>com.jcef.company</name>
<version>1.0</version>
<vendor email="support1@yourcompany.com" url="http://www.yourcomp1any.com">Your111Company</vendor>
<description>com.demo.view.plugin.desc/com.demo.view.plugin.desc</description>
<change-notes>com.demo.view.plugin.desccom.demo.view.plugin.desc
</change-notes>
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
<idea-version since-build="173.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>
-->
<!-- plugin.xml文件 -->
<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
<!-- id是必須的屬性,我們進行添加 -->
<!-- anchor錨點非必須,但是為了像Gradle插件一樣默認顯示在右邊,我們設置為right -->
<toolWindow id="web browser"
anchor="right"
factoryClass="com.demo.view.MyToolWindowFactory"
/>
</extensions>
</idea-plugin>5、打包插件
Build->PreparePlugin Module "XXX" For Deployment

6、安裝插件
File->settings...->Plugins

Restart IDE
7、運行插件

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring?Cloud?OAuth2實現(xiàn)自定義token返回格式
Spring?Security?OAuth的token返回格式都是默認的,但是往往這個格式是不適配系統(tǒng)。本文將用一個接口優(yōu)雅的實現(xiàn)?Spring?Cloud?OAuth2?自定義token返回格式,需要的可以參考一下2022-06-06

