Nsis 下拉菜单中项目之间的额外换行符

Nsis 下拉菜单中项目之间的额外换行符,nsis,Nsis,我正在使用nsis安装程序创建一个安装程序。在该安装程序中,我需要放置一个货币选择下拉菜单 我使用的文本文件没有正确插入,我用来分隔货币的换行符实际上在安装程序中使用了一个字符,而对于许可证页面,我使用的文本文件扩展名与我放在那里的相同,在那里工作正常 如何过滤掉这些额外的字符?没有示例文件,我不得不猜测实际的问题是什么,希望只是换行: Page custom mycustompage !include nsDialogs.nsh !include TextFunc.nsh Function

我正在使用nsis安装程序创建一个安装程序。在该安装程序中,我需要放置一个货币选择下拉菜单

我使用的文本文件没有正确插入,我用来分隔货币的换行符实际上在安装程序中使用了一个字符,而对于许可证页面,我使用的文本文件扩展名与我放在那里的相同,在那里工作正常


如何过滤掉这些额外的字符?

没有示例文件,我不得不猜测实际的问题是什么,希望只是换行:

Page custom mycustompage

!include nsDialogs.nsh
!include TextFunc.nsh

Function mycustompage
nsDialogs::Create 1018
Pop $0

; I don't have a list of things so I generate one on the fly for this example:
!tempfile MYLIST
!appendfile "${MYLIST}" "Foo$\r"
!appendfile "${MYLIST}" "Bar$\r$\n"
!appendfile "${MYLIST}" "Baz$\n"
File "/oname=$pluginsdir\thelist.txt" "${MYLIST}" ; include list in installer
!delfile "${MYLIST}"

${NSD_CreateDropList} 10u 10u 50% 100% ""
Pop $0

FileOpen $1 "$pluginsdir\thelist.txt" r
loop:
    FileRead $1 $2
    IfErrors endloop
    ${TrimNewLines} $2 $2
    StrCmp $2 "" loop ; skip empty line
    ${NSD_CB_AddString} $0 $2
    goto loop
endloop:

nsDialogs::Show
FunctionEnd

没有一个示例文件,我不得不猜测实际问题是什么,希望只是新行:

Page custom mycustompage

!include nsDialogs.nsh
!include TextFunc.nsh

Function mycustompage
nsDialogs::Create 1018
Pop $0

; I don't have a list of things so I generate one on the fly for this example:
!tempfile MYLIST
!appendfile "${MYLIST}" "Foo$\r"
!appendfile "${MYLIST}" "Bar$\r$\n"
!appendfile "${MYLIST}" "Baz$\n"
File "/oname=$pluginsdir\thelist.txt" "${MYLIST}" ; include list in installer
!delfile "${MYLIST}"

${NSD_CreateDropList} 10u 10u 50% 100% ""
Pop $0

FileOpen $1 "$pluginsdir\thelist.txt" r
loop:
    FileRead $1 $2
    IfErrors endloop
    ${TrimNewLines} $2 $2
    StrCmp $2 "" loop ; skip empty line
    ${NSD_CB_AddString} $0 $2
    goto loop
endloop:

nsDialogs::Show
FunctionEnd

你能摘录一段代码,说明你是如何插入文件内容的吗?此外,您的许可证文件的行尾编码(dos/mac/unix)可能与您的货币文件不同。您能否插入一段代码摘录,说明如何插入文件内容?此外,您的许可证文件可能与您的货币文件采用不同的行尾编码(dos/mac/unix)。非常感谢,它正在为一个新功能工作,但是我没有将它添加到函数本身。可能是我不知道,因为我是新来的。如果你能提供更多帮助,那将是非常有帮助的。除了sourgeforce之外,你还知道其他关于xpui和nsis的链接吗?除了我忘记的FileClose之外,这些代码应该已经准备好了,到底是什么问题?非常感谢,它正在为一个新函数工作,但我未能将其添加到函数本身。可能是我不知道,因为我是新加入的。如果您能提供更多帮助,那么它将非常有帮助。除了sourgeforce之外,您还知道任何其他链接来研究xpui和nsis吗?除了我忘记的FileClose之外,该代码应该已经准备就绪,到底是什么问题?