Я хочу переименовать поля классов Java 21 с помощью Live Plugin in Intellij Idea Ultimate 2025.2 RC и живых плагинов 0,97 Бета, но когда у класса есть конструктор, он всегда открывает модальный диалог, чтобы спросить, следует ли также переименовать параметры конструктора. Это мой живой плагин: < /p>
// depends-on-plugin com.intellij.java
import com.intellij.openapi.command.WriteCommandAction
import com.intellij.openapi.project.Project
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiField
import com.intellij.psi.search.GlobalSearchScope
import com.intellij.psi.search.searches.AllClassesSearch
import com.intellij.openapi.module.ModuleManager
import com.intellij.refactoring.rename.RenameProcessor
import com.intellij.refactoring.ui.RefactoringDialog
Project proj = project
def targetModule = ModuleManager.getInstance(proj)
.findModuleByName("my-module")
def scope = GlobalSearchScope.moduleScope(targetModule)
def classesQuery = AllClassesSearch.search(scope, proj)
def classesToEdit = classesQuery.findAll { it }
WriteCommandAction.runWriteCommandAction(project) {
classesToEdit.each { PsiClass cls ->
if (cls.isInterface() || cls.isRecord()) return
int seq = 1
cls.fields.each { PsiField f ->
if (f.hasModifierProperty("static")) return
def newName = "f" + String.format("%02d", seq++)
def rp = new RenameProcessor(project, f, newName, true, true)
rp.setPreviewUsages(false)
rp.doRun()
}
}
}
< /code>
Как я могу подавить эти диалоги? /> ConstructorparameteronFieldAmerenamerCaftory больше не существует, или его свойство «включено» никогда не может быть истинной < /li>
RenamepsielementProcessor не имеет метода setautomatempormoptionEnabled () < /li>
Много других неправильных предложений < /li>
< /ul>
Стороны. Эти переименования не вариант. Ни сценарии оболочки Bash, которые заменяют SED. < /P>
Изменить: rp.setpreviewUsages (false) работает только с rp.dorun (), но не с rp.run (). Я исправил это.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ntellij-id
Как можно подавить модальные диалоги для переименов в живых плагинах Intellij Idea Ultimate 2025.2 RC? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
IntelliJ IDEA 2024.3 (Ultimate Edition) — создание сообщения фиксации с помощью AI Assistant
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как добавить пользовательскую версию контрольного стиля в IntelliJ IDEA Ultimate 2024.1.1?
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно прикрепить отладчика при проведении тестов в Intellij Idea Ultimate
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно прикрепить отладчика при проведении тестов в Intellij Idea Ultimate
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-