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