我正在创建一个需要调用 EclipseRefactor - Move
对话框并动态传递源文件和目标位置值的 Eclipse 插件。由于我已经有了源文件和目标位置,我可以跳过“选择目标”页面,直接进入“预览”页面,用户将在其中查看移动导致的压缩代码。
我的问题是,如何从我的插件中调用现有的 Eclipse 对话框?我应该使用哪些扩展点?
我正在创建一个需要调用 EclipseRefactor - Move
对话框并动态传递源文件和目标位置值的 Eclipse 插件。由于我已经有了源文件和目标位置,我可以跳过“选择目标”页面,直接进入“预览”页面,用户将在其中查看移动导致的压缩代码。
我的问题是,如何从我的插件中调用现有的 Eclipse 对话框?我应该使用哪些扩展点?
通常你只是追逐调用对话框的结尾(例如在调试器中运行 Eclipse,在org.eclipse.swt.widgets.Shell
ctor 中设置断点并从弹出菜单中调用操作)。
点击Shift- Alt-F2激活 Eclipse 中的插件菜单间谍。然后打开其中一个类的上下文菜单并选择您感兴趣的重构菜单(如 Refactor->Move)。
插件菜单间谍将向您显示相关操作org.eclipse.jdt.ui.actions.MoveAction
,您可以单击以打开并检查它如何调用重构。