Idea Plugin Dev-10-02-文本选择
扩展/缩小文本选择
实施 ExtendWordSelectionHandler 并将其注册为 com.intellij.extendWordSelectionHandler EP 在您的 plugin.xml 中允许您提供额外的文本范围以在扩展或缩小选择时使用。
对于要为其提供额外文本范围的 PSI 元素,从 canSelect(PsiElement) 返回 true。
Intelli...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-10-01-Editors
Working with Text
本教程介绍如何使用操作来访问放置在编辑器中打开的文档中的插入符号。
使用有关插入符号的信息,将文档中的选定文本替换为字符串。
本教程中的方法在很大程度上依赖于创建和注册操作。
创建一个新的菜单操作
在此示例中,我们从操作访问编辑器。
本例中 Java 类的源代码是 EditorIllustrationAction。
要注册动作,我们必须将相应...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-09-01-Documents
Documents
文档是可编辑的 Unicode 字符序列,通常对应于虚拟文件的文本内容。
文档中的换行符总是规范化为 \n。
IntelliJ 平台在透明地加载和保存文档时处理编码和换行符转换。
1. 详细介绍一下 idea 插件 Documents
在 IntelliJ IDEA 插件开发中,Documents 是一个重要的概念,用于表示编辑器中的文档或文本内容。它提供了对文...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-08-01-Virtual File System 与 Virtual File
Virtual File System
虚拟文件系统 (VFS) 是 IntelliJ 平台的一个组件,它封装了大部分用于处理表示为虚拟文件的文件的活动。
它有以下主要用途:
提供一个通用的 API 来处理文件,无论它们的实际位置如何(在磁盘上、在存档中、在 HTTP 服务器上等)
跟踪文件修改并在检测到更改时提供文件内容的旧版本和新版本。
提供将附加持久数据与 VFS 中的文件相...
2017-10-13 02:24:52 |
Java
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