NSIS消息框本地化指导

时间:2012-10-22 17:21:38

标签: localization nsis

我正在为我们的应用程序编写NSIS脚本。除了消息框本地化之外,一切都很好:问题是消息框中的文本已经本地化,而OKCANCEL和其他按钮则没有。

我检查了语言文件,定义是正确的,我还在.onInit之前加载了所需的语言文件,并使用LangDLL从用户输入安装语言。我搜索过NSIS wiki和帮助文件,但找不到任何有关此问题的信息。

你可以指导我吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

实际上你不需要编写全新的插件 - 你可以使用 nsWindows 插件(http://forums.winamp.com/showthread.php?t=304431&highlight = nswindows)适用于在NSIS中创建新窗口。

为MessageBox创建替换 - 带有标签,图标,标题和此窗口的适当方法的新窗口。

这是很多工作,但它只是方式,这样的窗口将是Windows(语言)独立(如Anders所说)。 此外,还可以设置字体样式/大小/宽度以及其他许多自定义。

答案 1 :(得分:0)

NSIS使用MessageBox功能,因此按钮将使用与Windows相同的语言。解决这个问题的唯一方法是编写自定义NSIS插件......