赞
踩
下载 IntelliJ IDEA 2021.1.3(最新版2023.1.4的是使用 kotlin开发 + gradle.ktx 管理版本)
a. ActionID:一个IDE中不能存在两个id相同的 Action
b. ClassName:新建的Action类名
c. Name:Action 名 - 显示在菜单中的名字
d. Description:具体描述,鼠标停留在菜单中时的提示描述信息
e. Add to Group:要添加在哪个组,比如选择 NewGroup,就会添加到右键文件夹的New展开项下,Last 会添加到最后一个
f. Keyboard Shortcuts:默认快捷键
直接在 Build -> Prepare Plugin 即可生成 jar 包,将jar包发布或者直接本地安装到 IDE 即可
如果依赖了 三方 jar 包,直接 Prepare Plugin 生成的将不再是 jar包,而是一个 zip 压缩包。
这个包也一样可以直接拖入 IDE 中加载为插件,放心~
JDialog 弹出时默认会挤在一起,可以使用 dialog.pack() 方法使用布局文件中的首选尺寸来显示
// 弹出一条消息
Messages.showMessageDialog(msg, title, Messages.getInformationIcon());
// 弹出一条 yes/no 弹窗
Messages.showYesNoDialog(msg, title, Messages.getWarningIcon());
// 弹出一条错误提示
Messages.showErrorDialog(msg, title);
在操作成功之后,在 IDEA 右下角通知用户,使用 NotificationGroup 类即可。
public class NotificationUtil {
private static final NotificationGroup notificationGroup = new NotificationGroup("ApiDoc.NotificationGroup", NotificationDisplayType.BALLOON, true);
public static void warnNotify(String message) {
Notifications.Bus.notify(notificationGroup.createNotification(message, NotificationType.WARNING), Application.project);
}
public static void infoNotify(String message) {
Notifications.Bus.notify(notificationGroup.createNotification(message, NotificationType.INFORMATION), Application.project);
}
public static void errorNotify(String message) {
Notifications.Bus.notify(notificationGroup.createNotification(message, NotificationType.ERROR), Application.project);
}
}
PropertiesComponent.getInstance(project),可以获取当前project此插件的一些操作记录
OK,到此你已经掌握了IDEA插件开发的完整流程了,去定制你自己想要的插件把~(看在我写了3300字给你分享的份上,先给我点个赞吧)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。