我正在爲我們的應用程序編寫NSIS腳本。除了消息框本地化以外,一切都很棒:問題是消息框中的文本已經本地化,而OK
,CANCEL
和其他按鈕不是。NSIS消息框本地化指南
我檢查過語言文件,定義正確,我也加載了所需的語言文件,在.onInit
之前,使用LangDLL
來輸入用戶的安裝語言。我搜索了NSIS wiki和幫助文件,但找不到任何有關此問題的信息。
你能指導我嗎?提前致謝。
我正在爲我們的應用程序編寫NSIS腳本。除了消息框本地化以外,一切都很棒:問題是消息框中的文本已經本地化,而OK
,CANCEL
和其他按鈕不是。NSIS消息框本地化指南
我檢查過語言文件,定義正確,我也加載了所需的語言文件,在.onInit
之前,使用LangDLL
來輸入用戶的安裝語言。我搜索了NSIS wiki和幫助文件,但找不到任何有關此問題的信息。
你能指導我嗎?提前致謝。
其實你不需要寫全新的插件 - 你可以使用nsWindows插件(http://forums.winamp .com/showthread.php?t = 304431 & highlight = nswindows)適用於在NSIS中創建新窗口。
爲MessageBox創建替換 - 帶有標籤,圖標,標題和此窗口適當方法的新窗口。
這是很多工作,但它是唯一的方式,這樣的窗口將Windows(語言)獨立(如安德斯說)。 此外,設置字體樣式/大小/寬度將是可能的許多其他自定義。
NSIS使用MessageBox函數,因此按鈕將使用與Windows相同的語言。唯一的辦法是寫一個自定義的NSIS插件...