NSIS ovverride перевод по умолчанию - PullRequest
1 голос
/ 20 июня 2011

В English.nlf у меня есть следующие строки

# ^BrowseBtn
B&rowse...

Для какой-то конкретной установки я хочу иметь

# ^BrowseBtn
B&rowse

Как это сделать в project.nsi?

1 Ответ

2 голосов
/ 20 июня 2011
LangString "^BrowseBtn" ${LANG_ENGLISH} "B&rowse"

Если вы не используете Modern UI и не звоните LoadLanguageFile "${NSISDIR}\Contrib\Language Files\English.nlf", LANG_ENGLISH не будет определен, просто используйте 1033 для английского.

Если вы просто хотите заменить текстконкретной страницы, но оставьте BrowseBtn по умолчанию, вы можете изменить текст в обратном вызове show для страницы:

!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
...