![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IntelliJ IDEA 插件开发
文章平均质量分 83
DowenLiu
这个作者很懒,什么都没留下…
展开
-
IntelliJ IDEA 架构概述(面向插件开发者)
这篇文章的目的是从插件开发者的视角描述IntelliJ IDEA的结构。文章将以一种任务驱动的方式组织:相比列出所有你可以对各组件对象进行的操作并描述这些操作它们的实现方式,这篇文章将尽可能回答“我能用这个对象做些什么”、“我如何能得到这个对象”这样的问题。这篇文章假定读者已经熟悉IntelliJ IDEA插件开发的基本观念。如果你对插件开发还一无所知,你应该先从live demo和入门教程开始着手,之后再回到这里阅读这篇文章。翻译 2014-11-12 17:35:13 · 11090 阅读 · 0 评论 -
IntelliJ IDEA插件结构
插件是扩展IDEA功能的唯一途径。一款插件使用IDEA或其他插件暴露的API实现它的功能。这篇文章关注插件系统的结构和插件的生命周期。文章中不会指出任何可能被插件使用的其他API接口。 文章中包含了以下主题:插件内容插件类加载器插件组件插件扩展和扩展点插件交互(Action)插件服务插件配置文件翻译 2014-11-17 17:53:01 · 12844 阅读 · 0 评论 -
IntelliJ IDEA Action System
执行和更新插件交互系统允许插件向IDEA的菜单和工具栏插入它们自己的元素。一个交互是一个继承了AnAction类的子类型,其actionPerformed方法将在(插入的)菜单项或工具栏按钮被点选时调用。例如,一个交互类负责”File | Open File…”菜单项和”Open File”工具栏按钮。交互被按组(group)管理,一个组也可以包含其他的组。一组交互可以构成一个工具栏或翻译 2014-11-24 10:36:01 · 5279 阅读 · 0 评论 -
Persisting State of Components
IntelliJ IDEA组件的持久化状态IntelliJ IDEA提供了允许组件或服务在IntelliJ IDEA每次重启之间保持它们的状态的API。你可以使用一个简单的API保存少量值,也可以使用PersistentStateComponent接口为更复杂的组件的状态进行持久化。使用PropertiesComponent进行简单的持久化如果你的插件需要持久化的只是少量简单的值,最容翻译 2014-11-24 16:54:57 · 2958 阅读 · 0 评论