【发布时间】:2015-06-30 21:11:02
【问题描述】:
使用 Install4J 6,我将特定运行脚本操作的失败策略设置为“询问用户是重试还是退出”。这正是我想要的。
但是,当脚本运行并发生故障时,弹出的消息框还包含一个“忽略”按钮。
没有使用 Util.showOptionDialog(...) 实现我自己的选项对话框,如何删除这个忽略按钮?
【问题讨论】:
使用 Install4J 6,我将特定运行脚本操作的失败策略设置为“询问用户是重试还是退出”。这正是我想要的。
但是,当脚本运行并发生故障时,弹出的消息框还包含一个“忽略”按钮。
没有使用 Util.showOptionDialog(...) 实现我自己的选项对话框,如何删除这个忽略按钮?
【问题讨论】:
2021-01-14 更新:
从 install4j 6.1.6 开始,您可以定义安装程序变量
context.setVariable("sys.actionRetryDisableIgnore", true);
从确认对话框中删除“忽略按钮”。
旧的替代答案:
目前这是不可能的。我会推荐以下内容:
将操作的“失败策略”属性设置为“失败时继续”并调用
context.setVariable("retryAction", Util.showOptionDialog("Your message",
new String[] {"Retry", "Quit"}, JOptionPane.ERROR_MESSAGE) == 0);
在失败的情况下或
context.setVariable("retryAction", false);
否则。
然后将动作放入动作组。在动作组的配置中,选择“循环”属性,并将“循环表达式”属性设置为
context.getBooleanVariable("retryAction")
【讨论】: