Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将重构选项添加到我的自定义编辑器?_Java_Eclipse_Eclipse Plugin_Eclipse Cdt - Fatal编程技术网

Java 如何将重构选项添加到我的自定义编辑器?

Java 如何将重构选项添加到我的自定义编辑器?,java,eclipse,eclipse-plugin,eclipse-cdt,Java,Eclipse,Eclipse Plugin,Eclipse Cdt,我有自己的自定义编辑器,现在我想向这个编辑器添加重构选项。我知道我可以添加一个新的菜单项,但是我想使用现有的重构选项。例如,当用户选择文本时,如果它是有效变量(在Java中),则所有其他变量都会高亮显示,然后替换。另外,我希望重用相同的重构选项,而不提供新的菜单项。 有关于如何进行的建议吗? 我点击了链接: 现在我在每次重构期间都会收到通知,但对于我的自定义编辑器,重构->重命名菜单被禁用。如何启用它?每个支持重构的编辑器都有自己的重构菜单,您无法真正重用这些菜单。有没有办法为我的自定义编辑器启

我有自己的自定义编辑器,现在我想向这个编辑器添加重构选项。我知道我可以添加一个新的菜单项,但是我想使用现有的重构选项。例如,当用户选择文本时,如果它是有效变量(在Java中),则所有其他变量都会高亮显示,然后替换。另外,我希望重用相同的重构选项,而不提供新的菜单项。
有关于如何进行的建议吗? 我点击了链接:

现在我在每次重构期间都会收到通知,但对于我的自定义编辑器,重构->重命名菜单被禁用。如何启用它?

每个支持重构的编辑器都有自己的重构菜单,您无法真正重用这些菜单。有没有办法为我的自定义编辑器启用默认重构菜单?通过使用扩展名org.eclipse.ltk.core.refactoring.renameParticipants,我能够获得每次重构的事件。但问题是我的编辑器重构选项没有启用。来源:@greg-449如何向编辑器添加新的重构菜单?我在这里真的被打动了!使用重构向导并不是我真正研究过的东西。看起来它涵盖了一切(是的,它很复杂),我想你在这里谈论的是(C)代码编辑器吧?你在问题中没有说清楚。我想,您需要某种抽象语法树(或其他模型)来执行重构。