【问题标题】:disable back button on in ltk wizardinputpage在 ltk 向导输入页面中禁用后退按钮
【发布时间】:2011-09-28 00:03:51
【问题描述】:

我正在 Eclipse IDE 中做一个插件来进行重构。我正在使用LTK,重点是:我不知道如何在预览后禁用后退按钮。我尝试使用诸如“NO_BACK_BUTTON_ON_STATUS_DIALOG”之类的标志来创建 RefactoringWizard,但我认为这不是正确的方法。

我在后台遇到的问题是,当我推送预览,然后推回,再次预览时,预览框显示两次重构相关的变化!。

我认为最好的解决方案是在预览后禁用后退按钮,因为这是我在其他插件中看到的解决方案。

对不起,因为我的英语,提前谢谢。

【问题讨论】:

    标签: eclipse refactoring wizard back ltk


    【解决方案1】:

    currentPage.getPreviousPage() 返回null 时,方法org.eclipse.jface.wizard.WizardDialog#updateButtons 禁用后退按钮。所以,我建议你重写方法org.eclipse.ltk.ui.refactoring.RefactoringWizard#getPreviousPage 以返回null

    【讨论】:

    • 感谢您的回答,但它没有运行。我已将代码放在下面:public IWizardPage getPreviousPage(IWizardPage page) { return null; } 覆盖旧代码。按下预览按钮后,后退按钮仍处于启用状态。 Eclipse 还向我显示了“覆盖 org.eclipse.ltk.ui.refactoring.RefactoringWizard#getPreviousPage”的标志。我认为这不会那么难,但我不知道。
    • 你调试程序了吗?我建议在您的方法中放置一个断点,以查看它何时被调用以及调用者如何对您的方法的返回值做出反应。我还建议您在 org.eclipse.jface.wizard.WizardDialog#updateButtons 处设置一个断点,以更深入地了解它如何决定显示或隐藏后退按钮。
    • 我试过了。我在 org.eclipse.jface.wizard.WizardDialog#updateButtons 放置了一个断点,它没有被调用。我的应用是否有可能使用另一种方法来设置按钮的状态?
    • 没关系我认为问题是我要禁用的后退按钮是按下预览按钮后出现的那个。无论如何,由于我的具体情况,我以不同的方式解决了这个问题。谢谢大家!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2014-01-16
    • 2017-08-07
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多