在English.nlf中我有以下几行
# ^BrowseBtn
B&rowse...
对于我希望的某些特定安装
# ^BrowseBtn
B&rowse
我怎么能在project.nsi中做到这一点?
答案 0 :(得分:2)
LangString "^BrowseBtn" ${LANG_ENGLISH} "B&rowse"
如果您没有使用Modern UI而您没有调用LoadLanguageFile "${NSISDIR}\Contrib\Language Files\English.nlf"
,那么将不会定义LANG_ENGLISH,只需使用1033作为英语。
如果您只想替换特定页面上的文本但将BrowseBtn保留为默认值,则可以更改页面的show callback中的文本:
!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