java插件开发prefences_IDEA插件开发(一)——初识

下面我们通过创建一个小示例来学习。

这里是列表文本打开IDEA,新建项目-->选择Idea Plateform Plugin,界面如下所示:

db7b645615c2947d305eea8213ee4d54.png

输入项目名称,点击finish创建完成后打开。会看到项目resources目录生成了一个plugin.xml文件,具体内容如下:

com.your.company.unique.plugin.id

Plugin display name here

1.0

YourCompany

Enter short description for your plugin here.

most HTML tags may be used

]]>

Add change notes here.

most HTML tags may be used

]]>

配置文件主要包含了一些插件的说明信息和维护信息:

name 插件名称

version 版本号

vendor 维护信息,当插件奔溃或出现问题时,方面使用者反馈信息

description 对插件的简短描述

change-notes 插件更新记录

actions 是插件配置文件的重要组成部分,用于插件组件的注册。一般包含group等信息,具体后面会说到。

在src目录上右键-->New-->Plugin Dev Kit-->Action,创建一个action类,具体如图:

83ecf23b3332f5d58ff0979f8c179723.png 这个类需要继承AnAction。下面是我的action内容:

public class TextBoxAction extends AnAction {

// If you register the action from Java code, this constructor is used to set the menu item name

// (optionally, you can specify the menu description and an icon to display next to the menu item).

// You can omit this constructor when registering the action in the plugin.xml file.

public TextBoxAction() {

// Set the menu item name.

super("Test _Boxes");

// Set the menu item name, description and icon.

// super("Text _Boxes","Item description",IconLoader.getIcon("/Mypackage/icon.png"));

}

@Override

public void actionPerformed(AnActionEvent event) {

// TODO: insert action logic here

Project project = event.getData(PlatformDataKeys.PROJECT);

String txt = Messages.showInputDialog(project, "What is your name?", "Input your name", Messages.getQuestionIcon());

Messages.showMessageDialog(project, "Hello, " + txt + "!\n I am glad to see you.", "Information", Messages.getInformationIcon());

}

}

在actions节点中增加如下内容:

action:是action关联配置,比如text是在开发工具的显示菜单名称,description是描述信息,id要保证唯一性

add-to-group:表示添加到某个功能组,由group-id指定,示例中是在idea工具菜单栏添加了一个菜单选项,anchor指定菜单出现的位置。有before,first,after,last等选择。

调试(默认按键) 调试 Shift + F9. 运行 Shift + F10. 相当于会再启动一个IDE,此时已将我们自定义的功能加入。具体界面如下:

4445c2b5c33f3795bca597e0cd1e010a.png

会发现,我们的菜单已经出现在菜单栏上了。 5. 打包插件或导出 一个插件写好肯定是需要和大家共享使用的,IDEA的插件发布很简单。具体如下:

e4d914eb93a733009f3a77139e08be8f.png

然后就可以在项目路径下看见我们打的jar。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值