參考:Skim官方網站 - 翻譯Skim,有提到三種翻譯工具,有興趣的朋友可前往參考。
參考:applewoods的blog有許多相關中文化主題的資源連結。
=================================================
所需工具軟體:
01) Xcode ,可至http://developer.apple.com/免費註冊ADC會員、下載安裝。
02) Apple自家的翻譯工具 --- AppleGlot,還滿好用的,它會解析所有string與GUI介面中需要翻譯的句子出來。
03) iLocalize的LaunchAppPlugin,需求Mac OS 10.3.9/10.4.x以上。LaunchAppPlugin可以直接執行應用程式的各國語言版,不必切換語系、登出系統。
•安裝方法:
解壓縮,複製LaunchAppPlugin.plugin檔案至「/Library/Contextual Menu Items」或者「你的帳號/Library/Contextual Menu Items」底下。若沒有Contextual Menu Items這個檔案夾,自行新增。
=================================================
使用AppleGlot中文化:
Step 1) 開啟AppleGlot偏好設定,依照下面四張圖設定。![]()
Step 2) 開啟AppleGlot,選擇「Tools > Creat Empty environment…」
建立一個中文化的作業環境,AppleGlot會在這個工作環境底下建立翻譯過程需要的目錄。
※注意:在AppleGlot中,同一個軟體、不同版本可使用同一個環境作翻譯工作,但是不同軟體,就要分別建立新的目錄/環境。
譬如:同時想製作OmniGraffle和Skim的中文化,那麼先使用「Creat Empty environment…」分別建立兩個不同的環境,如:「~/Document/Local/Tmp_Omni」作為翻譯OmniGraffle的工作目錄以及「~/Document/Local/Tmp_Skim」給Skim用。
以OmniGraffle為例。
Step 3) 拷貝「/Developer/Application/AppleGlot/Translators/」中的檔案至「Tmp_Omni/_Translators」。
Step 4) 拷貝應用程式OmniGraffle到「.../Tmp_Omni/_NewBase」目錄下,_NewBase底下是原始檔的副本:
Step 5) 「AppleGlot File選單 > Open」指定打開工作環境「Tmp_Omni」
會跳出狀態視窗,顯示各個暫存目錄中現存的檔案。
Step 6) 在狀態視窗最左邊打勾,接著執行「AppleGlot Actions選單 > Initial Pass (......)」命令
AppleGlot會先複製舊版中文化的OmniGraffle(在_OldLoc中)到_NewLoc,如果沒有舊版的OmniGraffle,那麼AppleGlot則會複製_NewBase中的OmniGraffle.app到_NewLoc。
接著AppleGlot會分析程式、編譯語系檔(English.lproj)成一份XML格式文件(*.app.wg)至_WorkGlossary中,可用文字編輯器直接打開它/點兩下*.app.wg來進行翻譯。![]()
Step 7) 如圖「<base loc="en" >About OmniGraffle Pro</base>」英文原句About OmniGraffle Pro夾在<base></base>語法中,我們只要把中文翻譯keyin在底下那一行<tran></tran>語法之間,記得存檔(Cmd+S)。如法炮製,把整頁翻譯完。
Step 8) 尚未翻譯完沒關係,有存檔就好,有空再翻,我們先來看看之前翻譯的結果。執行「AppleGlot > Actions選單 >Incremental pass(……)」
這個指令告訴AppleGlot把剛剛翻譯的文件檔反編譯回_NewLoc底下的OmniGraffle,這個就是新的中文化版本啦!因為先前有安裝LaunchAppPlugin,現在我們只需右鍵點它選zh_TW,就能以繁體語系執行程式。
查看一下剛剛翻譯的句子,成功!
Step 9) 翻譯完*.app.wg,執行「AppleGlot > Actions選單 >Final pass(……)」,AppleGlot會清除暫存檔,留下原始檔副本(_NewBase中)以及新的中文化版本(_NewLoc中)。
未來,要進行新版本的翻譯時,只需把前一個版本的兩個OmniGraffle檔先移走:「_NewBase底下的OmniGraffle 移至 _OldBase」、「_NewLoc底下的OmniGraffle 移至 _OldLoc」,再把新版的OmniGraffle移至_NewBase,重複步驟5~9即可。
Step 10) 最後,參照Dery的文章,檢查每個.nib檔中,視窗介面有沒有因為翻譯而格式走樣,調整一下、存檔。更詳細的說明請參考AppleGlot Users Guide。