Как можно подавить модальные диалоги для переименов в живых плагинах Intellij Idea Ultimate 2025.2 RC?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как можно подавить модальные диалоги для переименов в живых плагинах Intellij Idea Ultimate 2025.2 RC?

Сообщение Anonymous »

Я хочу переименовать поля классов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как можно подавить модальные диалоги для переименов в живых плагинах Intellij Idea Ultimate 2015.1.3?
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • 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

Вернуться в «JAVA»