MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-26, 01:21

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 25 篇文章 ]  前往頁數 上一頁  12
發表人 內容
 文章主題 :
文章發表於 : 2007-11-03, 16:27 
冰漾 寫:
這篇下載來執行看看就知道了。

Mozilla Firefox 那樣的安裝方式沒辦法自動判別 CPU,也沒辦法跑多國語系。

那你丟 nsi 檔上來,我看看一下要如何寫。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12
  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-04, 08:39 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
冰漾 寫:
s793016 寫:
覺得寫得太複雜的話也可以去看您的 nsis\examples\language.nsi,這是官方丟出來的多國語言使用範例檔。
language.nsi 我也看過了,還是沒成功,更奇怪的是我做出來的程式,選擇簡體會顯示繁體,選擇正體還是正體...
有時候選英文會變成正體,有時候仍然是英文...
只有日文最少發生錯誤...Orz

所以我才說不要用他的 LangDLL::LangDialog。

您把 Function .onInit 中 LangDLL 的部份
代碼:
Function .onInit

   ;Language selection dialog

   Push ""
   Push ${LANG_ENGLISH}
   Push English
   Push ${LANG_TRADCHINESE}
   Push "Traditional Chinese"
   Push ${LANG_SIMPCHINESE}
   Push "Simplified Chinese"
   Push ${LANG_JAPANESE}
   Push Japanese
   Push A ; A means auto count languages
          ; for the auto count to work the first empty push (Push "") must remain
   LangDLL::LangDialog "Installer Language" "Please select the language of the installer"

   Pop $LANGUAGE
   StrCmp $LANGUAGE "cancel" 0 +2
      Abort
換成這個看看吧。
代碼:
Function .onInit
; 偵測 系統語言
; $6  傳回 語言 (dec)。
; $7  傳回 語言 (hex)。
System::Call 'kernel32::GetSystemDefaultLangID() i .r6'
IntOp $6 $6 & 0xFFFF

; IntFmt 的 Format string 格式
; %c = %@Char[] = 「ascii 數字」→「字元」
; %u = %@Ascii[] = 「字元」→「ascii 數字」
; %x = 十進位 → 十六進位 小寫
; %X = 十進位 → 十六進位 大寫
; %0數字X = 十進位 → 十六進位 大寫,共「數字」位數,不足的話在前方補 0。
IntFmt $7 "%04X" $6

; TW=1028, HK=3076, 澳門=5124 <= 繁中環境,指定成 1028
; GB=2052, 新加坡=4100 <=簡中環境,指定成 2052
; JP=1041 <= 日本
; EN=1033 <= 英文
StrCmp $6 "1028" LangSettingFinish
StrCmp $6 "1041" LangSettingFinish
StrCmp $6 "2052" LangSettingFinish
StrCmp $6 "4100" ToGB
StrCmp $6 "3076" ToBig5
StrCmp $6 "5124" ToBig5

; 能執行到這,代表不是簡中、繁中、日文,直接指定成英文
StrCpy $6 "1033"
goto LangSettingFinish

ToBig5:
StrCpy $6 "1028"
goto LangSettingFinish

ToGB:
StrCpy $6 "2052"

LangSettingFinish:

; 設定「語言」,至此語系偵測與設定 $LANGUAGE 全部完成
StrCpy $LANGUAGE $6
; 注意不要再去動到 $LANGUAGE 的值,檢查一下程式碼,從這行以下「$LANGUAGE」不可以再出現

; 其它的程式碼

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8) Gecko/20071020 SeaMonkey/1.1.5 (s793016/SSE2/PGU)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-05, 18:40 
離線
[社群版本維護者]

註冊時間: 2005-06-25, 21:17
文章: 157
來自: 桃園
請問一下,您是使用 NSIS Modern User Interface 的多國語文機制嗎?

﹝MUI 也有一套巨集﹞

Regards,
__h.s.

_________________
hello hobbyscripter's worldFeuerfuchs Portable 新計劃網站視窗炸彈的調查報告


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-06, 03:45 
離線
[社群版本維護者]
頭像

註冊時間: 2004-05-24, 15:50
文章: 826
來自: 資源回收筒
Scripter 寫:
請問一下,您是使用 NSIS Modern User Interface 的多國語文機制嗎?

﹝MUI 也有一套巨集﹞

Regards,
__h.s.

是用 MUI 沒錯。

_________________
人必先自重,而後人重之。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.8) Gecko/20071021 Firefox/2.0.0.8 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-10, 15:16 
離線
[社群版本維護者]

註冊時間: 2005-06-25, 21:17
文章: 157
來自: 桃園
冰漾 寫:
language.nsi 我也看過了,還是沒成功,更奇怪的是我做出來的程式,選擇簡體會顯示繁體,選擇正體還是正體...
有時候選英文會變成正體,有時候仍然是英文...
只有日文最少發生錯誤...Orz


1. 您的 NSI 檔有正確的提供語系檔嗎?(如果只有正體中文而沒有簡體中文,NSIS 會選最像簡體中文的正體中文)

2. Function .onInit 內所使用的語系是系統的語系。

Regards,
__h.s.

_________________
hello hobbyscripter's worldFeuerfuchs Portable 新計劃網站視窗炸彈的調查報告


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
文章發表於 : 2007-11-20, 03:28 
離線
[社群版本維護者]
頭像

註冊時間: 2004-05-24, 15:50
文章: 826
來自: 資源回收筒
請到我的部落格:
Pigfoot's Firefox Multiple 腳本原始碼發佈

_________________
人必先自重,而後人重之。


最後由 冰漾 於 2007-11-20, 16:15 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 Firefox/2.0.0.9 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-20, 10:37 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
冰漾 寫:
大概喵了一下,完全沒看到 langstring ... 這根本不是多語腳本 ... 囧

其它的等週六有空再繼續。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071108 SeaMonkey/1.1.6 (s793016/SSE2/PGU)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-20, 14:47 
離線
[社群版本維護者]
頭像

註冊時間: 2004-05-24, 15:50
文章: 826
來自: 資源回收筒
s793016 寫:
冰漾 寫:
大概喵了一下,完全沒看到 langstring ... 這根本不是多語腳本 ... 囧

其它的等週六有空再繼續。
這是原始腳本,多語系我是另外開新的腳本來寫,不過搞不定XD

_________________
人必先自重,而後人重之。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071112 Firefox/2.0.0.9 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-24, 15:30 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
冰漾 寫:

詳見

原先的 en-us & zh-tw 目錄只需留一份,然後把附檔的東西解完蓋掉,新的腳本檔叫 multiple.nsi,然後多了四個語系檔:
langtw.nsh:繁中 big5
langgb.nsh:簡中 gb
langjp.nsh:日文 sjis
langus.nsh:英文

其它用法都跟您原先的一樣。

語系字串請自行翻譯。

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071108 SeaMonkey/1.1.6 (s793016/SSE2/PGU)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-24, 17:43 
離線
[社群版本維護者]

註冊時間: 2005-06-25, 21:17
文章: 157
來自: 桃園
s793016 寫:
詳見

原先的 en-us & zh-tw 目錄只需留一份,然後把附檔的東西解完蓋掉,新的腳本檔叫 multiple.nsi,然後多了四個語系檔:
langtw.nsh:繁中 big5
langgb.nsh:簡中 gb
langjp.nsh:日文 sjis
langus.nsh:英文

其它用法都跟您原先的一樣。

語系字串請自行翻譯。


嗯,我記得在 Function .onInit 中的 $(*) 不會隨著 $LANGUAGE 的更換,而換成對應的語系。

我的建議是:再寫一個函數 .onGUIInit 然後將 129 ~ 161 行搬過去。
(MUI 要用 !define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit)

還有就是第 60 行好像陋掉了。

nsis-script.zip

Regards,
__h.s.

_________________
hello hobbyscripter's worldFeuerfuchs Portable 新計劃網站視窗炸彈的調查報告


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 25 篇文章 ]  前往頁數 上一頁  12

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 14 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群