java - Install4j 处理多个屏幕的取消事件

标签 java handler install4j

所以我想创建一个自定义对话框,如果用户在安装程序的某个部分之后取消安装,则会显示该对话框。有没有办法做这样的事情。在安装屏幕之后,我有几个进度屏幕和可配置表单。如果他们在安装部分后继续,我想用一条关于我的产品特定信息的附加消息来警告他们。关于制作一些全局处理程序有什么建议吗?

我知道 context.isCancelling() 但我不确定在哪里使用它,甚至不知道在哪里处理取消事件。安装程序 99% 的时间都作为 GUI 运行,因此“控制台屏幕更改处理程序”对我不起作用(但我会喜欢类似的东西)。

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

最佳答案

这可以通过 InstallerEventListener 来完成。

使用以下代码将“运行脚本”操作添加到“启动”节点:

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

关于java - Install4j 处理多个屏幕的取消事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065810/

相关文章:

java - 在jsp中使用JSTL标签

android - 自定义 SurfaceView 和默认 android View 之间的通信

c# - 使用 IIS 的通用处理程序解析错误

Install4j, "File Associations"(selection) 屏幕没有出现在 Unix 安装程序中

java - 使用正则表达式在字符串中查找模式 -> 如何改进我的解决方案

java - 应用程序无法在 android 9 版本中运行,但可以在以下版本中运行

install4j - 我可以自定义 install4j 欢迎屏幕消息吗?

java - Install4j: 安装程序:sys.installationDir 不一致

java - 使用@Bean Autowiring 而不使用@Autowired的方法

java - 一个类可以调用类中的另一个函数,而第一个类不需要知道它是哪个类吗