簡體   English   中英

如何使用 NSIS 更改目錄目標文件夾文本?

[英]How to change the Directory Destination folder text using NSIS?

我在 English.nsh 文件中使用以下代碼片段自定義了目錄目標文件夾文本

!define MUI_TEXT_DIRECTORY_TITLE "Destination Folder"
!define MUI_TEXT_DIRECTORY_SUBTITLE "Click Install to install to the default folder or click Browse to choose another"

但我需要將顯示為“目標文件夾”的突出顯示文本更改為“將 EMR 安裝到:”

這里的標題應該是它的顯示方式(“目標文件夾”)

如何將突出顯示的文本(目標文件夾)設置為不同的文本(“將 EMR 安裝到:”)?

我按照下面的鏈接解決了這個問題,但即使如此,我也兩次收到“目標文件夾”文本。

更改 NSIS 中安裝文件夾頁面的文本

下面是我的完整代碼:

自定義英語.nsh

    !define MUI_TEXT_DIRECTORY_TITLE "Destination Folder"
    !define MUI_TEXT_DIRECTORY_SUBTITLE "Click Install to install to the default folder or click Browse to choose another"
    !define MUI_DIRECTORYPAGE_TEXT_TOP "Install EMR to:"    
    !define MUI_DIRECTORYPAGE_TEXT_DESTINATION "Install EMR to:"

!insertmacro MUI_LANGUAGE "English"

我的安裝程序

!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyDirectoryShowCallback  
!insertmacro MUI_PAGE_DIRECTORY
!include "CustomEnglish.nsh"

    Function MyDirectoryShowCallback
    StrCpy $PageId 3
    SendMessage $mui.DirectoryPage.Text ${WM_SETTEXT} 0 "STR:$(MUI_TEXT_DIRECTORY_TITLE)"
    SendMessage $mui.DirectoryPage.Text ${WM_SETTEXT} 0 "STR:$(MUI_TEXT_DIRECTORY_SUBTITLE)"
    SendMessage $mui.DirectoryPage.Text ${WM_SETTEXT} 0 "STR:$(MUI_DIRECTORYPAGE_TEXT_TOP)"
    SendMessage $mui.DirectoryPage.Text ${WM_SETTEXT} 0 "STR:$(MUI_DIRECTORYPAGE_TEXT_DESTINATION)"
    
    FunctionEnd

MUI_TEXT_DIRECTORY_TITLE是頂部標題中的文本,您需要MUI_DIRECTORYPAGE_TEXT_TOP並且在使用多種語言時需要指向自定義語言字符串:

!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!define MUI_DIRECTORYPAGE_TEXT_TOP $(mydirtoptext)
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES

; CustomSwedish.nsh:
!insertmacro MUI_LANGUAGE "Swedish"
LangString mydirtoptext ${LANG_SWEDISH} "Swedish bork bork"

; CustomEnglish.nsh:
!insertmacro MUI_LANGUAGE "English"
LangString mydirtoptext ${LANG_ENGLISH} "English blah blah"

在您的屏幕截圖中,頂部區域是灰色的,但通常應該是白色的,這通常表明您的 MUI_PAGE 和 MUI_LANGUAGE 宏的順序存在問題。 所有語言都必須在頁面之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM