3

我对 IntelliJ 插件编程非常陌生,主要是因为我当前的项目要求我一次又一次地执行相同的步骤,并且只有很小的差异。

因为这需要很多时间,所以我决定花几个小时来创建一个对我来说工作最多的插件,然后在再次执行这些步骤时节省大量时间。

我的问题基本上是如何使用 IntelliJ 插件 API 以编程方式创建新的类文件。我已经知道如何获取当前打开的和在编辑器中选择的文件的内容以及如何更改内容,但现在如何在特定包中创建全新的文件。

老实说,我认为文档中一定有一些东西,但我已经浪费了大约 1 个小时进行谷歌搜索而没有任何成功。所以我希望你们中的一些人已经在为 IntelliJ 平台创建插件方面有经验,也许你可以给我发一份很好的手册或参考资料。我不认为我必须编写很多插件,但有时它们确实可以提供帮助。

提前致谢。

4

1 回答 1

3

请参阅 Meo 的提示com.intellij.ide.actions.CreateClassAction#doCreate

该代码执行以下操作:

return JavaDirectoryService.getInstance().createClass(dir, className, templateName, true);

从这里我们可以看到JavaDirectoryService中的不同签名

也许这个可能是相关的:

public abstract PsiClass createClass(@NotNull PsiDirectory dir, @NotNull String name) throws IncorrectOperationException;
于 2014-08-22T07:09:00.467 回答