问题标签 [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.
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 作为插件依赖项的正确方法是什么?
java - 如何通过代码调用 IntelliJ InlineMethod 操作?
我正在为 IntelliJ 编写一个重构插件,我想将操作调用为Inline method
( ctrl++ alt) n。
鉴于我有PsiMethod
要内联的方法,最好的方法是什么?
我应该以某种方式尝试通过命令 id 查找并执行内联(我可以跳过对话框吗?)
InlineMethodProcessor
或者我可以手动使用类似的东西吗?
java - 如何以编程方式执行 Java IDE 对方法引用的搜索?
您知道 eclipse 的查找所有参考资料功能(搜索 > 参考资料 > 工作区或 Ctrl-Shift-G)吗?我怎样才能以编程方式运行它?
我有一个庞大的代码库,我需要对其安全违规进行审计,并且需要链接大约十几个条件。
是否有可以在 Java 中分析大型项目(我有 1GB 的源文件)的库?以下是我需要回答的问题:
- 传入一个接口列表,找到这些接口的所有实现
- 在该列表中搜索我们的安全库的调用
- 搜索上面列表中引用的每个方法,以确认进行了正确的授权库调用。
我可以在一天内手动完成这项工作,但宁愿花 2 时间编写一个漂亮的脚本来为我完成这项工作。
我可以用来编写这些 Eclipse 做得很好的常见任务的库的任何线索?理想情况下,我想在命令行中执行它们,以便它们可以重复和编写脚本,但显然会采用我能得到的。
intellij-idea - 在开发过程中根本无法运行 JetBrains 插件
我正在创建一个 JetBrains 插件,这让我现在完全发疯了。我有一个应用程序和项目组件都在运行和工作(刚刚开始使用它们),但现在看来,当我运行插件时,两者的 initComponent 方法都没有被调用。我不知道我改变了什么(这只是一个很小的虚拟/测试项目,我还没有放入源代码控制)。我敢肯定这一定很明显,但我完全被难住了。理论上我应该能够调试东西,但我什至无法触发 initComponent 方法,所以我不知道在哪里设置初始断点。有任何想法吗?
PS:我的 IntelliJ 开发实例以及运行插件项目时启动的测试实例都启用了插件 devkit 插件。
更新:当我运行我的插件时,我现在通过查看 idea.log 看到我正在开发的插件由于某种原因被禁用:
正如我上面所说,它之前一定没有被禁用,因为它之前运行过,但是我看不到如何启用/禁用正在开发的插件(你会认为 IntelliJ 提供的插件运行配置会确保它已启用)
intellij-idea - IntelliJ 插件从当前打开的文件中获取代码
基本上,我想知道如何在 IntelliJ中执行此操作( Eclipse Plugin Get Code from Current Open File )。
java - IntelliJ 插件:如何使用自定义 FrameTitleBuilder?
我想更改 IntelliJ 主窗口中的文本,通常如下所示:
我想使用 maven 版本号,所以它看起来像这样:
plugin.xml 中没有任何扩展点对我来说是显而易见的,当查看 github 上的社区版代码时,我在浏览完之后完全迷失ServiceManager
了ApplicationManager
......
我的结论是自定义FrameTitleBuilder
看起来很有希望,但我不知道如何插入它。
或者当然可能有更好的方法来做到这一点。
感谢您提供有关如何进行的任何提示。
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。
所以这是我的问题:
- 文件在哪里
idea-flex.skeleton
?我找不到它了。 - 我是否需要更新jflex可执行文件以使路径正确,或者移动文件,并且使用jflex进行语言插件开发是否会因此更改而出现任何问题?
intellij-idea - 如何从 intellij 社区版 repo 导入和运行现有插件
我正在尝试导入并运行 IntelliJ git4idea(Git 集成)插件,以便尝试并贡献一些我自己的代码。
我从github repo中提取了 Intellij 社区版,并将 git4idea 插件作为项目导入。我正在运行 Intellij 社区版
我的主要问题是:
导入所有模块后, git4idea 模块作为通用模块类型出现,而不是插件模块类型。
这意味着当尝试创建新的运行\调试配置时,我进入[none]
“使用模块的类路径”,而不是选择 git4idea 插件的能力。这显然会导致“运行配置错误:没有为配置指定插件模块”。
所以问题是 - 如何将导入的“git4idea”的一般类型更改为插件类型?
或者更好的是,从 Intellij 社区版 repo 导入和构建/调试/运行插件需要哪些步骤?
intellij-idea - 如何在 IntelliJ 插件中创建新模块?
我是所有 IntelliJ 插件开发的新手,我真的需要知道如何从 IntelliJ 插件创建新的模块类型。我找到了一些类似的答案,但没有解释我需要做什么,有一些关于这个的教程吗?我感谢所有的帮助...
intellij-idea - 添加自定义代码生成器
当我使用某些类型的文件时,例如:Java 文件、HTML 文件或 Jasmine 测试文件,我可以使用Code > Generate
选项生成一些有用的代码片段,例如:
- 如果我正在使用 Java 文件,则
Code > Generate
允许我插入 getter、setter、构造函数等 - 如果我正在使用 HTML 文件,则
Code > Generate
允许我插入 XML 标记 - 如果我正在使用 Jasmine 文本文件,则
Code > Generate
允许我插入测试套件的脚手架或单个测试用例
我想知道是否(以及如何)我可以添加自己的“生成器”。我知道我可以使用实时模板,但我喜欢这样一个事实,它Code > Generate
给了我所有可用生成器的快速列表。