Poedit Pro(舊稱poEdit)是一個免費(專業(yè)版收費)、開源及跨平臺的gettext類(.po 格式,應用程式里采用了gettext來作程式的國際化)國際化翻譯編輯器,也是同類型軟件中最廣泛使用的一個?,F(xiàn)時它不論在 Unix+GTK 或 Windows平臺 配合 wxWidgets 均有相關版本,并以MIT許可證釋出。
PoEdit常用來漢化各種程序,它內(nèi)置于wxWidgets工具中,可以在所有它支持的平臺上運行,如Unix下的GTK+以及Windows。PoEdit提供更方便的辦法編輯目錄,而不用通過啟動VI文本編輯器,手動編輯。
從POT更新PO文件
如果你翻譯完成一個PO文件后,使用此PO文件的程序升級了,此時新的程序中可能包含了原來PO文件中沒有的詞匯條目,也可能以前的詞匯條目在新程序中不再使用了,怎么更新呢?
一種方法是自己從新程序中提取PO文件,另一種方法是使用POT文件自動更新。
一般程序作者提供了POT文件(有的是PO為后綴名,需要手動修改為POT后綴名),它包含了最新的詞匯條目供你更新使用。微軟Office PowerPoint的模板文件后綴名也是POT,注意別搞錯了。
在PoEdit菜單欄中,選擇“條目》從POT文件更新……”,選擇最新的POT文件就可以了更新了[2] 。
利用TM(翻譯詞庫)
比如翻譯Wordpress的一個插件的PO文件,由于專業(yè)術語一般都相關或相同,因此這個PO文件中有很多詞匯可能已經(jīng)被翻譯過了,比如在 wordpress 自身或者其他插件或主題的zh_CN.po文件中。利用PoEdit的TM(Translation Memory)功能,可以利用前輩的翻譯成果而不用從頭開始。
先搜集一些與你要翻譯的程序相關的已經(jīng)翻譯好的MO文件,TM利用的是MO而不是PO。
首先在PoEdit中創(chuàng)建翻譯詞庫。
1、在PoEdit 菜單欄中,選擇“文件》首選”,打開“首選”對話框,選擇“翻譯詞庫”面板,如下圖所示。
2、點擊“添加”按鈕,添加語言“zh(Chinese)”后,如上圖所示,“我的語言”中出現(xiàn)了“zh”。
3、“到DB的路徑”可以保持默認,這是PoEdit創(chuàng)建的翻譯詞庫的保存位置,如果有必要可以備份它。
4、點擊“產(chǎn)生數(shù)據(jù)庫”按鈕,打開“更新翻譯詞庫”的對話框,如下圖所示。
5、在此對話框中,點擊“添加文件”按鈕,選擇你搜集的MO文件存放的位置,PoEdit會自動搜索MO文件并列出,點擊“下一個”按鈕,將會生成翻譯詞庫。到此,翻譯詞庫就創(chuàng)建好了,以后你還可以通過這種方式更新補充翻譯詞庫。
如何使用翻譯詞庫,很簡單。
打開一個需要翻譯的PO文件,然后在PoEdit菜單欄中選擇“類目》使用TM自動翻譯”,PoEdit就會自動從翻譯詞庫中提取精確匹配或模糊匹配的翻譯。模糊匹配的翻譯一般是粗體顯示,可以用“CTRL+U”確定,也可以用鼠標右鍵選擇恰當?shù)姆g。
單數(shù)和復數(shù)的問題
INTEGER 表示單復數(shù)變化形式的數(shù)量,其值是一個正整數(shù)。中、日、韓文里沒有單復數(shù)區(qū)分,也就是說單復數(shù)變化形式只有一種, 所以 nplurals=1,英文單復數(shù)有兩種表現(xiàn)形式,所以 nplurals=2; EXPRESSION 表示對第幾種單復數(shù)變化取相應的第幾種譯文,其值是一個標準的 C 語言表達式。如果有四種單復數(shù)變化,這個 表達式的值將包括 0、1、2、3,分別對應于譯文 msgstr[0]、msgstr[1]、msgstr[2]、msgstr[3]。所以,有時這個表達式相當復雜。 在漢語里,只需 plural=0,譯文只要保留 msgstr[0] 即可。
使用快捷鍵
翻譯是個體力活兒,使用快捷鍵絕對可以提高效率。
(1)使用“ALT+U”,可以確認模糊的翻譯。
(2)使用“ALT+C”,可以將需翻譯的條目拷貝到翻譯欄中。
(3)使用“CTRL+F”,可以查找匹配的文字。
使用查找功能
要善于使用查找功能,也能提高效率??梢灾苯釉诔绦蚪缑嬷锌截愋枰g的文字,然后在PoEdit中查找相關文字。PO文件中的詞匯條目是按照先按照程序源文件,其次是源文件中的位置排序的。如果某個詞匯不知道在哪兒,一般情況下與其前后的詞匯是在同一個文件中,也就可能在同一個界面中。
一般情況下,選擇“在原文中查找”和“在譯文中查找”就行了。
查看程序文件
翻譯某些詞匯時,由于脫離了語義環(huán)境,可能不知道如何翻譯。除了直接在界面中查看相關詞匯外,還可以查看詞匯所在的源程序文件。
易語言5.6綠色純凈版這是一款非常綠色跟純凈的編程軟件,該版本的不僅僅去掉了無用模塊源碼,而且還刪除掉了不相干的東西,功能一應俱全,歡迎來下載使用。易語言純凈版特色1.純綠色、無毒、無后門。2.去掉5
51串口通信計算器是為相關從業(yè)人員精心打造的一款計算軟件,使用這款計算軟件能夠很快計算出51單片機的波特率,能夠為工作人員節(jié)約不少的時間。關于51單片機的軟件這個串口通信計算器感覺很難找到,很多都有木
O語言是一款中文計算機語言(或稱套裝),O語言開發(fā)環(huán)境目前窗口設計、界面描述語言、O中間語言已經(jīng)能很好的整合在一起基本有VB的事件驅(qū)動和窗口設計功能(但還不能創(chuàng)建COM控件,自帶控件也很少。O語言開發(fā)
EditRocket是一個功能強大的代碼編輯器,EditRocket支持超過20種語言,包括HTML,PHP和CSS,java腳本,Python,Ruby,Perl,EditRocket包括許多工具,
WebStorm是一款強大的HTML5/JavaScriptWeb前端開發(fā)工具,被廣大JS開發(fā)者譽為“Web前端開發(fā)神器”。WebStorm8全新特性中包括對AngularJS的支持,能夠高效準確地智
絕區(qū)零尼尼微是游戲中零號空洞中的高難boss,這個boss玩家通關后能夠解鎖更高的難度,難度越高獲得的獎勵越多,下面就為大家分享絕區(qū)零尼尼微難度11打法攻略。絕區(qū)零尼尼微難度11打法攻略一、陣容搭配1
絕區(qū)零洗衣粉還是老牌子好是游戲中的成就之一,這個成就需要玩家達成前置條件才能解鎖,完成成就后能獲得獎勵,下面就為大家分享絕區(qū)零洗衣粉還是老牌子好成就攻略。絕區(qū)零洗衣粉還是老牌子好成就攻略1、玩家必須先
絕區(qū)零簡杜異是游戲中1.1下半卡池中的新角色,這個角色的定位是一個物理異常,不少玩家都已經(jīng)抽取該角色進行培養(yǎng),下面就為大家分享絕區(qū)零簡杜異常紊亂隊搭配攻略。絕區(qū)零簡杜異常紊亂隊攻略一、配隊推薦簡+11
絕區(qū)零實境戰(zhàn)術演練是游戲中的活動之一,這個活動需要玩家達成一定條件才能參加,玩家參加活動完成活動任務能獲得獎勵,下面就為大家分享絕區(qū)零實境戰(zhàn)術演練活動攻略。絕區(qū)零實境戰(zhàn)術演練活動攻略一、活動玩法1、活
《冰汽時代2》是由11 bit studios開發(fā)的一款生存策略類游戲,繼承了前作的核心理念。玩家將在一個被冰封的世界中建設和管理人類最后的城市,面臨嚴酷的寒冷和道德抉擇。游戲中,你需要平衡資源分配、
編程小將是一個免費的編程學習app,這個軟件提供了專業(yè)的編程學習方案,提供了永久回看課程視頻,快捷瀏覽作業(yè)點評等功能。app基于美國CSTAK12計算機科學教育標準,為中國6-18歲學生塑造的全體系培
八方匯PLC調(diào)試神器,一個功能強大的串口調(diào)試工具,八方匯PLC調(diào)試神器支持多方接口功能,能夠達成多個接口數(shù)據(jù)的轉換與兼容,便捷程序人員將程序從某個設備下載到另一款設備上使用,并將不一樣規(guī)則的編碼統(tǒng)一起
ESP8266模塊開發(fā)工具這是一款功能強大、操作便捷的ESP8266編程軟件,該軟件專為程序打造的無線wifi串口模塊開發(fā)工具,用戶能夠輕松編寫無線wifi串口模塊代碼,非常值得程序猿收藏,歡迎來下載
正則表達式測試器支持僅使用表達式里的選中部分進行匹配,正則表達式測試器工具允許你測試和分析正則表達式,是程序員們一款很需要檢測正則表達式必備工具軟件特色支持僅使用表達式里的選中部分進行匹配支持樹形和表
微軟今天為開發(fā)者發(fā)布了針對Windows通用應用平臺的開發(fā)工具,如果你是開發(fā)者,并且已經(jīng)加入WindowsInsider,可按照下列步驟安裝使用Win10技術預覽版開發(fā)工具并測試通用應用。使用方法·注