Java 如何从我的自定义Eclipse插件调用现有的Eclipse对话框?

Java 如何从我的自定义Eclipse插件调用现有的Eclipse对话框?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我正在创建一个Eclipse插件,它需要调用EclipseRefactor-Move对话框并动态传递源文件和目标位置值。因为我已经有了源文件和目标位置,所以我可以跳过“选择目标”页面,直接转到“预览”页面,在该页面中,用户将查看由于移动而导致的错误代码 我的问题是,如何从插件调用现有的Eclipse对话框?我应该使用哪些扩展点?通常您只需追踪调用对话框的尾码(例如,在debugger中运行Eclipse,在org.Eclipse.swt.widgets.Shellctor中设置断点,并从弹出菜单

我正在创建一个Eclipse插件,它需要调用Eclipse
Refactor-Move
对话框并动态传递源文件和目标位置值。因为我已经有了源文件和目标位置,所以我可以跳过“选择目标”页面,直接转到“预览”页面,在该页面中,用户将查看由于移动而导致的错误代码


我的问题是,如何从插件调用现有的Eclipse对话框?我应该使用哪些扩展点?

通常您只需追踪调用对话框的尾码(例如,在debugger中运行Eclipse,在org.Eclipse.swt.widgets.Shellctor中设置断点,并从弹出菜单调用操作)。

点击Shift-Alt-F2在Eclipse中激活插件菜单spy。然后打开一个类的上下文菜单,选择您感兴趣的重构菜单(比如重构->移动)


Plugin menu spy将向您显示相关的操作,如
org.eclipse.jdt.ui.actions.MoveAction
,您可以单击该操作打开并检查它如何调用重构。

中的重构-移动对话框没有from和Move值,您能更清楚地理解这里的意思吗(我正在查看eclipse 3.7.2)1.我不太清楚这些参数的名字。但是,从和到,我指的是要移动到新位置的源文件。那么你真的想让用户使用UI选择新位置吗?啊,我看到你的编辑。如果已经有了源和目标,为什么要显示重构UI,让用户选择目标?用户不需要更改目标位置,因此我可以跳过位置选择页面,跳转到“查看”页面。