在install4j中是否可以轻松更改显示许可协议屏幕的分页行为?

在install4j中是否可以轻松更改显示许可协议屏幕的分页行为?,install4j,Install4j,在控制台模式下,“显示许可协议屏幕”将许可文本分为多个页面,唯一的选项是在每页点击“回车”。我如何定制这种行为,并为已经看过许可协议1000次并只想接受它的人添加类似于“(Q)uit”的内容 我是否必须编写某种自定义屏幕代码?还是有更好的办法?如果否,是否可以将其添加为功能请求?您可以执行以下操作: 在“显示许可证”屏幕前添加“可配置表单” 将新屏幕的“条件表达式”设置为context.isConsole() 将“控制台处理程序”表单组件添加到新屏幕,并将其脚本设置为: if (!consol

在控制台模式下,“显示许可协议屏幕”将许可文本分为多个页面,唯一的选项是在每页点击“回车”。我如何定制这种行为,并为已经看过许可协议1000次并只想接受它的人添加类似于“(Q)uit”的内容


我是否必须编写某种自定义屏幕代码?还是有更好的办法?如果否,是否可以将其添加为功能请求?

您可以执行以下操作:

  • 在“显示许可证”屏幕前添加“可配置表单”
  • 将新屏幕的“条件表达式”设置为
    context.isConsole()
  • 将“控制台处理程序”表单组件添加到新屏幕,并将其脚本设置为:

    if (!console.askYesNo("Show license?")) {
        context.goForward(2, true, true);
    }
    return true;
    

然后,仅当用户确认此问题时,才会显示显示许可证屏幕。

您可以执行以下操作:

  • 在“显示许可证”屏幕前添加“可配置表单”
  • 将新屏幕的“条件表达式”设置为
    context.isConsole()
  • 将“控制台处理程序”表单组件添加到新屏幕,并将其脚本设置为:

    if (!console.askYesNo("Show license?")) {
        context.goForward(2, true, true);
    }
    return true;
    

然后,仅当用户确认此问题时,才会显示“显示许可证”屏幕。

好的,我必须通过法律部运行该屏幕,以确定这是否是一个可接受的解决方案。这对测试很有帮助,谢谢。这是唯一的选择吗?如果我必须实现我自己的屏幕,也许是子类化屏幕上的内容并覆盖提示符,这可能/简单吗?@Frank是的,您可以扩展
com.install4j.runtime.beans.screens.LicenseScreen
并覆盖
公共布尔句柄(控制台)
。好的,我必须通过法律程序来验证这是否是一个可以接受的解决方案。这对测试很有帮助,谢谢。这是唯一的选择吗?如果我必须实现我自己的屏幕,可能是对屏幕进行子类化并覆盖提示符,这可能/简单吗?@Frank是的,您可以扩展
com.install4j.runtime.beans.screens.LicenseScreen
并覆盖
公共布尔handleConsole(控制台)