NSIS中的简单输入对话框

时间:2011-09-21 09:57:36

标签: applescript nsis

在我的NSIS安装程序中,我想向用户显示一个输入对话框(文本+文本框)并检索该输入的结果,以便我稍后可以在NSIS脚本中使用它。

我找到了这个参考页面:

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.4.15

但是我找不到任何文本框的引用。

如果有帮助,我需要的是NSIS等效于以下AppleScript代码:

display dialog "Insert value:" default answer ""
set value to text returned of result

1 个答案:

答案 0 :(得分:2)

使用nsDialogs或InstallOptions(都是NSIS的一部分)来创建自定义页面:

Outfile test.exe
Requestexecutionlevel user

!include nsDialogs.nsh

Page Custom mypagecreate mypageleave
Page Instfiles

Function mypagecreate
Var /Global MyTextbox
nsDialogs::Create /NOUNLOAD 1018
Pop $0
${NSD_CreateText} 10% 20u 80% 12u "Hello World"
Pop $MyTextbox
nsDialogs::Show
FunctionEnd

Function mypageleave
${NSD_GetText} $MyTextbox $0
MessageBox mb_ok $0
Abort ;Don't move to next page (If the input was invalid etc)
FunctionEnd

Section
SectionEnd

实际上不支持弹出对话框,但可以使用this plugin ...

完成