gpt4 book ai didi

installation - 如果不满足条件,则停止前进到下一页

转载 作者:行者123 更新时间:2023-12-04 03:06:38 25 4
gpt4 key购买 nike

如何阻止 NSIS 自定义页面前进到下一页?

我有一个自定义页面,用户可以在其中决定他们可以为哪个应用程序版本安装我们的插件 - 因此有 3 个复选框可供选择。

用户必须选择至少 1 个版本来安装我们的插件,否则安装程序将无法安装任何东西。

因此,当用户单击下一步时,我需要检查是否选中了 1 个或多个复选框,如果未选中,则我将禁用下一步并显示一个 MessageBox。

如果我不能停止前进到下一页,我可以禁用下一个按钮吗?

Page Custom CustomPageInitialise CustomPageFinalise
Function CustomPageFinalise
Var /GLOBAL versToInstall
${NSD_GetState} $hasVersion8ChkBx $0
${NSD_GetState} $hasVersion9ChkBx $1
${NSD_GetState} $hasVersion10ChkBx $2
IntOp $versToInstall $0 + $1
IntOp $versToInstall $versToInstall + $2

# TODO: stop advance to NEXT page if no versions selected to install
# If no versions selected to install
${If} $versToInstall <= 0
MessageBox MB_ICONEXCLAMATION|MB_OK "You must select at least one version of the Application to install our plugins to."
# how do I stop the advance to the next page?
${EndIf}
FunctionEnd

最佳答案

使用中止命令。

NSIS Manual, Chapter 4, Scripting Reference, section 5, Pages, subsection 3, Callbacks :

The leave-function allows you to force the user to stay on the current page using Abort.

关于installation - 如果不满足条件,则停止前进到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com