IntelliJ 插件调用重命名重构

IntelliJ plugin invoke rename refactoring

我正在为 IntelliJ 编写一个插件,它可以做一些事情。它执行的其中一件事是重命名所有引用,如果它们不符合特定的样式指南(可以把它想象成在保存之前检查代码样式的样式警察)。我想做的是以下内容(来自现有 AnAction):

  1. 查找给定标识符的所有用法。
  2. 对于每次使用,将标识符重命名为不同的标识符。

显然,这正是重命名重构使用的工作流程。所以,我的问题是:如何从现有的 AnAction(即我想要连续做多件事,这只是其中之一,所以我不希望用户必须为他们想要执行的每件事返回重构菜单。

试试这个:

RefactoringFactory.getInstance(project).createRename()