似乎NSIS已经将背景颜色硬编码为白色。
每当打开高对比度时,背景保持白色,而文本恢复为白色(以符合高对比度)。
有没有办法确定当前的系统颜色并相应地更改背景?
如果您没有使用依赖于背景为白色的向导/标题图像,您可以这样做
!define MUI_BGCOLOR "SYSCLR:Window"
!include MUI2.nsh
...
在NSIS v3的最新版本中。
如果要在白色上强制黑色,则必须手动更改Modern UI .nsh文件。寻找看起来像SetCtlColors $SomeNameHere "" "${MUI_BGCOLOR}"
的线条,并将它们更改为SetCtlColors $SomeNameHere "000000" "FFFFFF"
。