2011-09-21 2 views
0

NSIS 설치 프로그램에서 나중에 NSIS 스크립트에서 사용할 수 있도록 입력 대화 상자 (텍스트 + 텍스트 상자)를 사용자에게 표시하고 해당 입력 결과를 검색하려고합니다.NSIS의 간단한 입력 대화 상자

나는이 참조 페이지를 발견했습니다

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

하지만 텍스트 상자에 대한 참조를 찾을 수 없습니다.

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

답변

1

사용 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 
을 도움이된다면, 내가 필요한 것은 다음과 같은 애플 스크립트 코드의 NSIS 상당

입니다

팝업 대화 상자는 실제로 지원되지 않지만 this plugin ...

으로 완료 할 수 있습니다.