未应用NSIS SelectFileDialog筛选器

问题描述 投票:0回答:1

我已在NSIS脚本中使用以下行:

nsDialogs :: SelectFileDialog打开“ C:\ temp.rar”“ * .rar”

当我运行生成的安装程序(在Windows 10中,该文件对话框打开)时,应按C:出现,在文件名字段中显示temp.rar,并在过滤器中显示*。rar落下。但是未将过滤器应用于文件列表。也就是说,尽管*。rar是过滤器下拉列表中的唯一条目,但所有文件类型仍然可见。

没有人知道这可能是什么原因或如何解决?

nsis nsdialogs
1个回答
0
投票

遗憾的是,文档尚不清楚,但是使用的格式与Windows中的GetOpenFileName函数相同;过滤器是成对的列表;显示字符串和DOS过滤器:

nsDialogs::SelectFileDialog open "C:\temp.rar" "*.rar|*.rar"
Pop $0
nsDialogs::SelectFileDialog open "C:\temp.rar" ".rar files|*.rar|All Files|*.*"
Pop $0

请记住,过滤器仅用于帮助用户,但用户可以键入所需的任何文件名,即使它与活动过滤器不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.