Idea Plugin Dev-07-01-setting
setting
设置只是 IntelliJ 平台持久性模型的一种应用。
设置指南,了解有关设置扩展点和实现的信息。
自定义设置组,了解有关创建自定义设置组和父子关系的信息。
设置教程,了解创建一组简单的自定义设置的分步说明。
Settings Guide
设置持久存储控制基于 IntelliJ 平台的 IDE 的行为和外观的状态。
插件可以创建和存储设置,以使用 Intelli...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-06-01-persistence
Persistence Model
IntelliJ 平台持久性模型用于存储各种信息。
例如,运行配置和设置是使用持久性模型存储的。
根据持久化数据的类型,有两种不同的方法:
组件的持久化状态
保留敏感数据
Persisting State of Components
IntelliJ 平台提供了一个 API,允许组件或服务在 IDE 重启之间保持它们的状态。
您可以使用简单...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-05-01-actions
Actions
动作系统允许插件将它们的项目添加到基于 IntelliJ 平台的 IDE 菜单和工具栏。
例如,其中一个操作类负责 File
打开文件…菜单项和打开…工具栏按钮。
IntelliJ 平台中的操作需要代码实现并且必须注册。 操作实现确定操作可用的上下文,以及在 UI 中选择时的功能。
注册确定操作在 IDE 用...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-04-01-JCEF — Java Chromium Embedded Framework
介绍下 idea 插件开发之 JCEF
JCEF(Java Chromium Embedded Framework)是基于 Chromium 的 Java 嵌入式浏览器框架,可以在 Java 应用程序中嵌入 Chrome 浏览器的功能。
在 IntelliJ IDEA 插件开发中,您可以使用 JCEF 来创建具有浏览器功能的自定义界面。
以下是有关 JCEF 插件开发的一些重要信息:
...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-03-03-Combox 下拉框
idea 插件中如何实现下拉框
在 IntelliJ IDEA 插件开发中,你可以使用 ComboBox 类来实现下拉框。
ComboBox 是一个可编辑的组合框,可以显示一个下拉列表供用户选择或输入。
以下是一个简单的例子,演示如何在 IDEA 插件中创建和使用下拉框:
在插件的界面类中定义一个 ComboBox 对象,并添加需要显示的选项:
ComboBox<...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-03-02-Popup 组件 优化消息提醒
2. 介绍一下 ui 组件 Popups
Popups(弹出窗口)是用户界面中常用的组件,用于在屏幕上方或下方显示临时的信息、菜单或用户界面。它们通常是短暂的、模态或非模态的,并提供了一种在用户界面上方或下方显示内容的方式,而不中断当前操作或转移焦点。
Popups 可以用于多种场景,例如:
Tooltips(工具提示):当用户将鼠标悬停在组件上时,显示一个短暂的、带有...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-03-01-User Interface Components
User Interface Components
IntelliJ 平台包含大量自定义 Swing 组件。
在您的插件中使用这些组件将确保您的插件的外观和工作与 IDE 其余部分的 UI 一致,并且与使用默认的 Swing 组件相比通常可以减少代码大小。
值得注意的部分
ps: 这部分没必要全部按照文档来,直接大概学习,使用时遇到问题再参考文档。
The following co...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-02-04-IDE Infrastructure IDE基础架构
Logging
IntelliJ 平台使用 Logger 抽象类来屏蔽底层日志记录实现和配置。
插件应该获得一个专用实例:
import com.intellij.openapi.diagnostic.Logger;
public class MyPluginClass {
private static final Logger LOG = Logger.getInstance...
2017-10-13 02:24:52 |
Java