2011-05-04 50 views

回答

5

你想要做的事对用户不好:-)用户应该能够在任何给定的时间点取消该向导。

没有直接的API。你需要为此扩展WizardDialog。使用getButton(IDialogConstants.CANCEL_ID)来获取取消按钮。您可以在该按钮上启用/禁用。

+1

但是,当用户使用向导'完成',并在最后一页我们只是显示确认,似乎没有点显示'取消'按钮。实际上它让更多人感到困惑。 – pdeva 2011-05-04 19:57:53

+0

如果用户使用向导“完成”并显示确认,那么Finish按钮有什么用处?或返回或下一步?您应该显示一些其他确认方式。例如。创建一个Java项目,将在Package Explorer中选择并显示项目。 (你可以使用BasicNewResourceWizard.selectAndReveal()来做同样的事情)如果你创建一个插件项目,除了选择&reveal之外,它也会打开manifest编辑器。不要认为你的调试器创建了任何资源,如果是这种情况,你应该想出其他方式来显示确认。 – 2011-05-05 02:45:33

+0

实际上这是针对最初的“评估注册”对话框。当用户到达最后一页时,他被告知已发送包含许可证的电子邮件。由于此页面只显示信息,因此只需要“完成”按钮即可。 – pdeva 2011-05-05 03:00:07