问题标签 [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 投票
1 回答
3661 浏览

intellij-idea - 使用 JavaFX 开发 Intellij IDEA 插件 UI

由于自定义 Intellij 操作插件,开发人员可以弹出一个带有自定义 UI 的对话框窗口。我正在使用嵌入到 Swing 面板中的 JavaFX 开发 UI。

JavaFX 明智的一切工作正常。问题是插件类加载器。尽管 IDEA 版本是 12.1.3,JDK 是 1.7.0_21,但它找不到任何 JavaFX 类。如果我将 jfxrt.jar 添加为编译依赖项,那么一切正常,但将标准 jar 与插件结合在一起听起来并不正确。

问题:添加 JavaFX 作为插件依赖项的正确方法是什么?

0 投票
1 回答
272 浏览

java - 如何通过代码调用 IntelliJ InlineMethod 操作?

我正在为 IntelliJ 编写一个重构插件,我想将操作调用为Inline method( ctrl++ alt) n

鉴于我有PsiMethod要内联的方法,最好的方法是什么?

我应该以某种方式尝试通过命令 id 查找并执行内联(我可以跳过对话框吗?)

InlineMethodProcessor或者我可以手动使用类似的东西吗?

0 投票
2 回答
509 浏览

java - 如何以编程方式执行 Java IDE 对方法引用的搜索?

您知道 eclipse 的查找所有参考资料功能(搜索 > 参考资料 > 工作区或 Ctrl-Shift-G)吗?我怎样才能以编程方式运行它?

我有一个庞大的代码库,我需要对其安全违规进行审计,并且需要链接大约十几个条件。

是否有可以在 Java 中分析大型项目(我有 1GB 的源文件)的库?以下是我需要回答的问题:

  • 传入一个接口列表,找到这些接口的所有实现
  • 在该列表中搜索我们的安全库的调用
  • 搜索上面列表中引用的每个方法,以确认进行了正确的授权库调用。

我可以在一天内手动完成这项工作,但宁愿花 2 时间编写一个漂亮的脚本来为我完成这项工作。

我可以用来编写这些 Eclipse 做得很好的常见任务的库的任何线索?理想情况下,我想在命令行中执行它们,以便它们可以重复和编写脚本,但显然会采用我能得到的。

0 投票
1 回答
229 浏览

intellij-idea - 在开发过程中根本无法运行 JetBrains 插件

我正在创建一个 JetBrains 插件,这让我现在完全发疯了。我有一个应用程序和项目组件都在运行和工作(刚刚开始使用它们),但现在看来,当我运行插件时,两者的 initComponent 方法都没有被调用。我不知道我改变了什么(这只是一个很小的虚拟/测试项目,我还没有放入源代码控制)。我敢肯定这一定很明显,但我完全被难住了。理论上我应该能够调试东西,但我什至无法触发 initComponent 方法,所以我不知道在哪里设置初始断点。有任何想法吗?

PS:我的 IntelliJ 开发实例以及运行插件项目时启动的测试实例都启用了插件 devkit 插件。

更新:当我运行我的插件时,我现在通过查看 idea.log 看到我正在开发的插件由于某种原因被禁用:

正如我上面所说,它之前一定没有被禁用,因为它之前运行过,但是我看不到如何启用/禁用正在开发的插件(你会认为 IntelliJ 提供的插件运行配置会确保它已启用)

0 投票
2 回答
3541 浏览

intellij-idea - IntelliJ 插件从当前打开的文件中获取代码

基本上,我想知道如何在 IntelliJ中执行此操作( Eclipse Plugin Get Code from Current Open File )。

0 投票
1 回答
75 浏览

java - IntelliJ 插件:如何使用自定义 FrameTitleBuilder?

我想更改 IntelliJ 主窗口中的文本,通常如下所示:

我想使用 maven 版本号,所以它看起来像这样:

plugin.xml 中没有任何扩展点对我来说是显而易见的,当查看 github 上的社区版代码时,我在浏览完之后完全迷失ServiceManagerApplicationManager......

我的结论是自定义FrameTitleBuilder看起来很有希望,但我不知道如何插入它。

或者当然可能有更好的方法来做到这一点。

感谢您提供有关如何进行的任何提示。

0 投票
1 回答
422 浏览

macos - IntelliJ 社区 12 CE + JFlex

我正在按照教程为IntelliJ 12创建自定义语言插件,但我遇到了关于jFlex 插件的几个问题。

安装插件时(通过 IntelliJ 插件浏览器),它配置了以下路径:

  • 柔性:/Applications/IntelliJ IDEA 12 CE.app/tools/jflex
  • 弹性骨架:/Applications/IntelliJ IDEA 12 CE.app/tools/jflex/idea-flex.skeleton

IntelliJ 警告我它找不到 jFlex 应用程序,所以我zip从 jflex.de 下载了最新的包并将其解压缩。我在 IntelliJ 中更新了 jFlex 插件配置,并在尝试构建时出现新错误:./lib/jflex.jar路径上未配置。

  • 柔性:/Users/skyler/jflex-1.4.3/jflex-1.4.3/bin
  • 弹性骨架:/Users/skyler/jflex-1.4.3/jflex-1.4.3/src/default.skeleton

我确实确认 jar 存在于/Users/skyler/jflex-1.4.3/jflex-1.4.3/lib. 当然,错误中引用的路径不会找到 jar。

所以这是我的问题:

  1. 文件在哪里idea-flex.skeleton?我找不到它了。
  2. 我是否需要更新jflex可执行文件以使路径正确,或者移动文件,并且使用jflex进行语言插件开发是否会因此更改而出现任何问题?
0 投票
4 回答
8694 浏览

intellij-idea - 如何从 intellij 社区版 repo 导入和运行现有插件

我正在尝试导入并运行 IntelliJ git4idea(Git 集成)插件,以便尝试并贡献一些我自己的代码。

我从github repo中提取了 Intellij 社区版,并将 git4idea 插件作为项目导入。我正在运行 Intellij 社区版

我的主要问题是:

导入所有模块后, git4idea 模块作为通用模块类型出现,而不是插件模块类型。

在此处输入图像描述

这意味着当尝试创建新的运行\调试配置时,我进入[none]“使用模块的类路径”,而不是选择 git4idea 插件的能力。这显然会导致“运行配置错误:没有为配置指定插件模块”。

在此处输入图像描述

所以问题是 - 如何将导入的“git4idea”的一般类型更改为插件类型?

或者更好的是,从 Intellij 社区版 repo 导入和构建/调试/运行插件需要哪些步骤?

0 投票
1 回答
514 浏览

intellij-idea - 如何在 IntelliJ 插件中创建新模块?

我是所有 IntelliJ 插件开发的新手,我真的需要知道如何从 IntelliJ 插件创建新的模块类型。我找到了一些类似的答案,但没有解释我需要做什么,有一些关于这个的教程吗?我感谢所有的帮助...

0 投票
1 回答
3434 浏览

intellij-idea - 添加自定义代码生成器

当我使用某些类型的文件时,例如:Java 文件、HTML 文件或 Jasmine 测试文件,我可以使用Code > Generate选项生成一些有用的代码片段,例如:

  • 如果我正在使用 Java 文件,则Code > Generate允许我插入 getter、setter、构造函数等
  • 如果我正在使用 HTML 文件,则Code > Generate允许我插入 XML 标记
  • 如果我正在使用 Jasmine 文本文件,则Code > Generate允许我插入测试套件的脚手架或单个测试用例

我想知道是否(以及如何)我可以添加自己的“生成器”。我知道我可以使用实时模板,但我喜欢这样一个事实,它Code > Generate给了我所有可用生成器的快速列表。