问题标签 [intellij-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4757 浏览

java - 在 IntelliJ 插件中创建后台任务

我正在开发一个 IntelliJ-idea 插件,并希望在后台任务中运行代码(在后台任务对话框和 UI 之外的另一个线程中可见)。

我找到了以下Helper 类,并通过传递一个 Runnable 对象并实现其 run 方法来尝试它,但它仍然阻塞 UI,当我尝试自己执行线程时,出现以下错误

0 投票
2 回答
427 浏览

java - 如何覆盖 IntelliJ 插件中的服务实现?

如何覆盖FrameTitleBuilder我的 intellij 插件中的默认服务实现?

我正在使用 IntelliJ 12.1.4,我已经为构建插件正确设置了环境。

现在我尝试在一个新的插件项目中将其添加到我的 plugin.xml 中:

但是它像这样失败:

任何人都可以提供一些提示吗?

非常感谢您提前!!

0 投票
1 回答
1117 浏览

intellij-plugin - IntelliJ IDEA Plugin 开发,如何获取 MavenProjectsManager 实例?

如何获取 MavenProjectsManager 实例?

  1. plugin.xml 中是否有服务、组件或其他内容来实例化 MavenProjectsManager 实例?

    MavenProjectsManager 经理 = MavenProjectsManager.getInstance(project);

到目前为止我的 plugin.xml 文件:

0 投票
1 回答
1410 浏览

intellij-idea - 如何使用 Intellij 插件创建自定义实时模板

我想创建一个自定义的实时模板,我的插件可以使用它。我知道如何使用“设置”对话框创建自定义实时模板,但我希望能够将实时模板作为插件的一部分分发:

  • 插件中如何定义实时模板?
  • 向应用程序注册它的入口点在哪里?

谢谢。

0 投票
2 回答
1348 浏览

java - “查找用法”功能作为 IntelliJ 插件

我试图在 IntelliJ IDEA 中找到一种方法来查找特定项目中一些库方法调用和类的所有用法。

目标是编译引用这些特定方法或类的类列表。

我该怎么做呢,我可以看到有一个MethodReferencesSearch看起来很有帮助的方法,但是搜索方法需要一个 PsiMethod 实例。

如何创建与特定 lib 类中的方法匹配的 PSI 方法实例(比如我想concat(...)在 JavaString类中找到该方法的所有用法

基本上我正在尝试构建一个插件,该插件将从项目中生成某些方法调用的图表。例如,通过在库中查找某些方法调用来绘制一组路线图。即,如果 A 类以 B 类的类型调用 x(T),B 类以 C 类的类型调用 x(T),我将有一个看起来像 A -> B -> C 等的图表。查找用法很棒,它只是不能很好地满足我的需要。

0 投票
1 回答
1458 浏览

java - 检索和设置 IntelliJ IDEA 插件开发的拆分窗口设置

我正在编写一个 IntelliJ IDEA 插件,用于保存名为Tab Session的打开选项卡的会话。这个问题是 IntelliJ IDEA Plugin Development 的后续问题:Save groups of tabs, save them persistent and reload a set of tabs if the user

目前,不支持拆分窗口。因此我想做两件事:

  1. 检索有关作为编辑器选项卡容器的所有拆分或未拆分窗口的信息。我需要它们的位置和分割方向(水平或垂直)。
  2. 当保存此信息并且需要加载选项卡会话时,我需要完全按照以前的方式重建拆分的窗格及其选项卡。

由于缺乏文档,我目前正在浏览源代码并发现了这段很有前途的代码:

它允许我使用EditorWindow[] windows = getSplittersFromFocus.getOrderedWindows(). 它们包含编辑器选项卡以及有关其宽度和高度的信息。但是我没有找到任何关于分割方向以及如何像以前一样重建分割窗口的信息。

任何人都可以帮忙吗?

0 投票
1 回答
921 浏览

java - 从 Intellij IDEA 插件中的 PsiMethod 获取信息

我正在为我的项目编写 Intellij IDEA 插件,但我遇到了一个问题 - 我无法PsiMethod从我的代码中获得有关方法 ( ) 的一些信息。

首先,我想知道这种方法是否公开。其次,我想获得参数类的完全限定名称。目前我正在这样做:

但它不提供标准 JVM 类(如String和)的全名(带有包名) List

更新用以下代码解决了第一个问题:

但我仍然无法获得完全限定的类名

更新 2这是我的代码的完整列表:

0 投票
1 回答
379 浏览

java - IntelliJ 中是否存在类似 ASTNode 标识符的东西

我正在为IntelliJ Idea编写一个插件,现在我需要一个类似ASTNode Identifier的东西,它对于 AST 中的每个节点都必须是唯一的。

我应该使用什么?

0 投票
1 回答
404 浏览

intellij-idea - 我在哪里可以找到 Intellij IDEA 的“com.intellij.openapi.graph.base”包的来源?

我在这里寻找 com.intellij.openapi.graph.base.Command 类的源代码

https://github.com/JetBrains/intellij-community

,但它不包含 com.intellij.openapi.graph.base 包。

我在哪里可以找到它?

0 投票
1 回答
727 浏览

intellij-idea - 如何使用其他插件的扩展点?(智能理念)

例如,插件 Intellij Idea TestNG 具有扩展点:

我想按如下方式使用这个扩展点:

但它没有用。我究竟做错了什么?

(如果有错误,我很抱歉,从谷歌翻译做的翻译)