搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
AI智能体|手把手教你使用扣子Coze图像流的文生图功能
2
智能优化算法—蚁群算法(Python实现)_蚁群算法代码实现
3
高级英语(张汉熙版)第一册学习笔记(原文及全文翻译)——2 - Hiroshima-The “Liveliest“ City in Japan (excerpts)(广岛——日本“最有活力”的城市)_hiroshima高级英语翻译
4
【MySql】mysql之基础语句_mysql基础语句大全
5
【github&&git】1、github中的watch、star、fork的作用
6
Facebook如何引流独立站,有哪些策略?
7
Js动态添加表格行_document.form1.xh.value
8
前端配色设计技巧(1),前端基础面试_前端颜色
9
追求性能极致 - Redis:Bitmap实现亿万级数据计算_redis bitmap
10
口罩预约管理系统——数据库设计!满满的干货!_java数据库口罩管理系统
当前位置:
article
> 正文
IntelliJ IDEA插件开发_idea插件开发根据全类名打开该文件
作者:繁依Fanyi0 | 2024-06-06 11:27:21
赞
踩
idea插件开发根据全类名打开该文件
插件组件
组件是插件集成的基本概念。有三种组件:
应用程序级组件在IDE启动时被创建和初始化。可以通过使用该方法从Application实例获取它们getComponent(Class)。
为ProjectIDE中的每个实例创建项目级组件。(请注意,即使未打开的项目也可以创建组件。)可以Project使用该getComponent(Class)方法从实例中获取。
为ModuleIDE中加载的每个项目的每个内部创建模块级组件。可以Module使用该getComponent(Class)方法从实例中获取模块级组件。
每个组件都应该在配置文件中指定接口和实现类。接口类将用于从其他组件检索组件,实现类将用于组件实例化。
请注意,同一级别的两个组件(应用程序,项目或模块)不能具有相同的接口类。可以为接口和实现指定相同的类。
每个组件都有一个唯一的名称,用于其外部化和其他内部需求。组件的名称由其getComponentName()方法返回。
应用程序级组件
在IDE启动时被创建和初始化
可以通过使用该方法从Application实例获取它们getComponent(Class);
请注意,应用程序级组件必须在plugin.ml文件的部分中注册
快速创建应用程序组件
可选地,应用程序级组件的实现类可以实现
ApplicationComponent
接口。
IntelliJ Platform界面将帮助您声明应用程序组件的实现类,并将自动对plugin.xml文件的部分进行适当的更改。
创建和注册应用程序组件:
在项目中,打开目标包的上下文菜单,然后单击新建(或按Alt+ Insert)。
在新建菜单中,单击应用程序组件。
在打开的“ 新建应用程序组件”对话框中,输入应用程序组件名称,然后单击“ 确定”。
在的IntelliJ平台将生成实现一个新的Java类ApplicationComponent接口。首先在plugin.xml文件中注册新创建的组件,然后将一个节点添加到模块树视图; 并在编辑器中打开创建的应用程序组件类文件。
新建
生成类
自动在plugin注册
项目级组件
项目级组件的实现类可以实现
ProjectComponent
接口
如果需要项目实例,项目级组件的构造函数可以具有项目类型的参数。如果它依赖于其他组件,它还可以将其他应用程序级或项目级组件指定为参数。
请注意,项目级组件必须在plugin.xml文件的部分注册(请参阅插件
配置文件
)。
创建和注册项目组件
在的IntelliJ平台提出了一种简化的方法来创建项目的组成部分,与所有必要的基础设施。
IDEA接口将帮助您声明项目组件的实现类,并将自动对plugin.xml文件的部分进行适当的更改。
创建和注册项目组件
在项目中,打开目标包的上下文菜单,然后单击新建(或按Alt+ Insert)。
在“ 新建”菜单中,单击“ 项目组件”。
在打开的“ 新建项目组件”对话框中,输入项目组件名称,然后单击“ 确定”。
在的IntelliJ平台将生成实现一个新的Java类
ProjectComponent
接口; 在plugin.xml文件中注册新创建的组件; 在模块树视图中添加一个节点; 并在编辑器中打开创建的应用程序组件类文件。
模块级组件
可选地,模块级组件的实现类可以实现
ModuleComponent
接口。
如果需要模块实例,则模块级组件的构造函数可以具有“模块”类型的参数。它还可以指定其他应用程序级别,项目级别或模块级组件作为参数,如果它依赖于这些组件。
请注意,模块级组件必须在plugin.xml文件的部分注册(请参阅插件
配置文件
)。
快速创建模块组件
在的IntelliJ平台提出了一种简化的方法来创建模块组成,具有所有必要的基础设施。
IDEA界面将帮助您声明模块组件的实现类,并将自动对plugin.xml文件的部分进行适当的更改。
创建和注册项目组件
在项目中,打开目标包的上下文菜单,然后单击新建(或按Alt+ Insert)。
在新建菜单中,单击模块组件。
在打开的“ 新建模块组件”对话框中,输入模块组件名称,然后单击“ 确定”。
在的IntelliJ平台将生成实现一个新的Java类
ModuleComponent
接口; 在plugin.xml文件中注册新创建的组件; 在模块树视图中添加一个节点; 并在编辑器中打开创建的应用程序组件类文件。
组件的状态
如果组件的类实现了
JDOMExternalizable
(已弃用)或
PersistentStateComponent
接口,则每个组件的状态将被自动保存并加载。
当组件的类实现
PersistentStateComponent
接口时,组件状态将保存在您可以使用Java代码中的
@State
和
@Storage
注释指定的XML文件中。
当组件的类实现JDOMExternalizable接口时,组件将其状态保存在以下文件中:
项目级组件将其状态保存到project(.ipr)文件中。但是,如果plugin.xml文件中的工作区选项设置为true,则组件会将其配置保存到workspace(.iws)文件。
模块级组件将其状态保存到module(.iml)文件。
有关更多信息和示例,请参阅
持久化组件状态。
默认
默认值(组件的预定义设置)应放在.xml文件中。将该文件放在与默认包对应的文件夹中的插件的类路径中。该readExternal()方法将在根标记上调用。
如果组件具有默认值,则该readExternal()方法被调用两次:
第一次默认
第二次保存配置
插件组件生命周期
组件按以下顺序加载:
创建 - 构造函数被调用。
初始化 - initComponent调用该方法(如果组件实现
ApplicationComponent
接口)。
配置 - readExternal调用该方法(如果组件实现
JDOMExternalizable
接口),或者loadState调用该方法(如果组件实现PersistentStateComponent并且具有非默认持久状态)。
对于模块组件,将调用
ModuleComponent
接口的moduleAdded方法来通知模块已被添加到项目中。
对于项目组件,将调用
ProjectComponent
接口的projectOpened方法来通知项目已加载。
组件按以下顺序卸载:
保存配置 - writeExternal调用该方法(如果组件实现
JDOMExternalizable
接口),或者getState调用该方法(如果组件实现
PersistentStateComponent
)。
处置 - disposeComponent调用该方法。
请注意,您不应该使用组件getComponent()构造函数中的方法来请求任何其他组件,否则您将得到一个断言。如果在初始化组件时需要访问其他组件,可以将其指定为构造函数参数或在initComponent方法中访问它们。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/680752
推荐阅读
article
IntelliJ IDEA 自带的
HTTP
Client
接口调用插件,替代 Postman_ide...
无论是在与团队内部协作开发时,还是在与第三方系统进行接口联调时,接口调用是不可或缺的一环。而在这个过程中,许多开发者会首...
赞
踩
article
idea
2020.
1
.
1
git
commit
模态框转换为
侧边
栏标签_
idea
git
窗口调整...
2020.
1
之前的版本是弹出一个模态框
2020.
1
之后的版本可以改为
侧边
栏形式打开 Settings -> Vers...
赞
踩
article
idea
左下角的Git(
Version
Control
)中显示
Local
Changes
窗口_gi...
打开
Local
Changes
窗口来查看当前Git仓库的本地变更。_
git
显示本地变化
idea
git
显示本地变化
idea
...
赞
踩
article
idea
svn
不见的
问题
_
idea
边上
没有
svn
...
问题
一:IntelliJ IDEA打开项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示VCS菜单E...
赞
踩
article
idea
version
control
找
不到
_
idea
2019jar
包里面的
control
ler...
新导入的工程,在
idea
中找
不到
version
control
, alt +9 不管用(在有
version
contro...
赞
踩
article
JetBrains
idea
,
JetBrains
golang
..没有
vcs
里
git
菜单_go...
直接上图:第二步骤:_
goland
没有
vcs
goland
没有
vcs
直接上图: 第...
赞
踩
article
idea
vcs没有
Enable
Version
Control
Intergration
或没有sv...
一、先确认是否安装svn插件二、确认vcs有没有
Enable
Version
Control
Intergration
三...
赞
踩
article
IDEA
2020.3
没有
CVS菜单栏_
idea
没有
cvs
...
新版本更新后换了地方:Git>Clone_
idea
没有
cvs
idea
没有
cvs
新版本更新后换了...
赞
踩
article
IntelliJ
IDEA
for Mac在
MacOS
模式下的
版本控制
/本地历史记录
快捷键
(
VCS
...
快捷键
快捷键
符号英文名称功能说明Comm
and
+ K⌘KCommit project to
VCS
提交代码到
版本控制
器...
赞
踩
article
IDEA
底部工具栏没有
Version
Control
解决办法
_
idea
左下角没有 versi...
IDEA
底部工具栏没有
Version
Control
解决办法
百度了半天都说VCS配置不对但是默认
IDEA
是配置好的...
赞
踩
article
idea
把一个
add
到
Git
的
文件
去掉
_
idea
移除+
add
git
类...
转自:https://blog.csdn.net/hotdust/article/details/52994203当你用...
赞
踩
article
intellij
idea
使用
git
撤销
(取消)
commit
_
intellj
git
撤销
未
提交
代...
Soft 回退到某个版本,只回退了
commit
的信息,不
撤销
git
add ,不删除工作空间的改动代码。如果还要
提交
...
赞
踩
article
IDEA
使用_
idea
操作
git
去掉
add
...
在项目根目录下创建.
git
ignore。_
idea
操作
git
去掉
add
idea
操作
git
去掉
add
...
赞
踩
article
【
IDEA
git
commit
导航窗口
取消
对
log
类文件的
add
操作】_
idea
怎么把gi...
取消
对
log
文件夹下日志文件的
git
add
操作。_
idea
怎么把
git
add
内容
取消
idea
怎么把
git
...
赞
踩
article
idea
把
一个
add
到
git
的
文件
去掉
_
idea
add
完 怎么删除...
当你用
idea
把误把
一个
文件
add
到
git
后,想把这个
文件
去掉
(也就是从
git
管理中
去掉
,commit时不把这个
文件
提交...
赞
踩
article
【
项目
案例】前
后
端分离
项目
【
中小企业
办公自动化
管理系统
】SpringBoot + Vue + E...
在日常办公中,通常会遇到许多常用的数据,比如邮件地址、日程助手、日常记事等,这些数据通常凌乱不堪,在需要时不知道存放在何...
赞
踩
article
【
Git
-
IDEA
】在
IDEA
中
使用
Git
(
clone
、
pull
、
push
、merge、建立本...
Git
作为非常强大的分布式版本管理系统,在版本控制中
使用
非常广泛,因此学会
Git
非常重要。
IDEA
开发工具中集成...
赞
踩
article
【操作宝典】
IntelliJ
IDEA
新建
Java
项目
详细教程_
java
开发工具
idea2024
社...
这篇博客是一份全面而易懂的《
IntelliJ
IDEA
使用手册》,为广大开发者提供了深入了解这一强大集成开发环境的机会。...
赞
踩
article
IntelliJ
IDEA
集成
maven
开发环境搭建+创建
Maven
项目详细步骤_intell...
这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!!《...
赞
踩
article
IDEA
如何创建一个
Java
项目_
idea
创建
java
项目...
选择一个文件夹,鼠标右击Open Folder as IntellliJ
IDEA
Project(作为intellij...
赞
踩
相关标签
intellij-idea
http
postman
idea
svn
git
intellij idea
mysql
java
ide
spring boot
vue.js
ui
前后端分离项目
中小企业办公自动化管理系统