在我的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
答案 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 ...
完成