Install4j handle多个屏幕的取消事件

时间:2015-05-06 01:09:50

标签: java handler install4j

所以我想创建一个自定义对话框,显示用户是否在安装程序的某个部分后取消安装。有没有办法做这样的事情。安装屏幕后,我有几个Progress屏幕和Configurable Forms。如果他们在安装部分之后继续,我想用另一条特定于我产品的信息警告他们。关于制作一些全局处理程序的任何建议?

我知道context.isCancelling()但是我不知道在哪里使用它甚至是一个处理取消事件的地方。安装程序在99%的时间内以GUI的形式运行,因此控制台屏幕更改处理程序"不会为我工作(但我会喜欢类似的东西)。

欢迎任何建议!!!非常感谢STACKOVERFLOW!

1 个答案:

答案 0 :(得分:0)

这可以使用InstallerEventListener完成。

添加"运行脚本"对你的" Startup"采取行动节点包含以下代码:

context.addInstallerEventListener(new InstallerEventListener() {
   public void installerEvent(InstallerEvent installerEvent) {
        if (installerEvent.getType() == EventType.CANCELLING) {
            // TODO
        }
    }
});
return true;