Java 如何将重构选项添加到我的自定义编辑器?
我有自己的自定义编辑器,现在我想向这个编辑器添加重构选项。我知道我可以添加一个新的菜单项,但是我想使用现有的重构选项。例如,当用户选择文本时,如果它是有效变量(在Java中),则所有其他变量都会高亮显示,然后替换。另外,我希望重用相同的重构选项,而不提供新的菜单项。Java 如何将重构选项添加到我的自定义编辑器?,java,eclipse,eclipse-plugin,eclipse-cdt,Java,Eclipse,Eclipse Plugin,Eclipse Cdt,我有自己的自定义编辑器,现在我想向这个编辑器添加重构选项。我知道我可以添加一个新的菜单项,但是我想使用现有的重构选项。例如,当用户选择文本时,如果它是有效变量(在Java中),则所有其他变量都会高亮显示,然后替换。另外,我希望重用相同的重构选项,而不提供新的菜单项。 有关于如何进行的建议吗? 我点击了链接: 现在我在每次重构期间都会收到通知,但对于我的自定义编辑器,重构->重命名菜单被禁用。如何启用它?每个支持重构的编辑器都有自己的重构菜单,您无法真正重用这些菜单。有没有办法为我的自定义编辑器启
有关于如何进行的建议吗? 我点击了链接:
现在我在每次重构期间都会收到通知,但对于我的自定义编辑器,重构->重命名菜单被禁用。如何启用它?每个支持重构的编辑器都有自己的重构菜单,您无法真正重用这些菜单。有没有办法为我的自定义编辑器启用默认重构菜单?通过使用扩展名org.eclipse.ltk.core.refactoring.renameParticipants,我能够获得每次重构的事件。但问题是我的编辑器重构选项没有启用。来源:@greg-449如何向编辑器添加新的重构菜单?我在这里真的被打动了!使用重构向导并不是我真正研究过的东西。看起来它涵盖了一切(是的,它很复杂),我想你在这里谈论的是(C)代码编辑器吧?你在问题中没有说清楚。我想,您需要某种抽象语法树(或其他模型)来执行重构。