2011-06-20 53 views
1

在English.nlf我有以下行NSIS ovverride默認翻譯

# ^BrowseBtn 
B&rowse... 

對於一些特定的安裝我想有

# ^BrowseBtn 
B&rowse 

我怎樣才能做到這一點的project.nsi?

回答

2
LangString "^BrowseBtn" ${LANG_ENGLISH} "B&rowse" 

如果你沒有使用現代的UI,你是不是叫LoadLanguageFile "${NSISDIR}\Contrib\Language Files\English.nlf"然後LANG_ENGLISH不會被定義,只要使用1033英語。

如果你只是想替換的文本在特定頁面上,但留下BrowseBtn爲默認值,你可以更改頁面中顯示回調文字:

!include WinMessages.nsh 

Function MyDirShow 
FindWindow $0 "#32770" "" $HWNDPARENT 
GetDlgItem $0 $0 0x3E9 ; Id of Browse button on the dir page 
SendMessage $0 ${WM_SETTEXT} 0 "STR:B&rowse" 
FunctionEnd 

Page Directory "" MyDirShow