手動漢化 PyCharm 的過程

手動漢化 PyCharm 的過程

來自專欄 display3d

PyCharm 界面

PyCharm 默認是英文界面,如果想漢化它,網上有很多相關的漢化?丁可以下載。

我的 Pycharm 版本是 pycharm-professional-2018.2.2,這裡僅簡單展示手動漢化的原理:需要修改一個名叫 resources_en.jar 的文件

步驟如下:

1. 備份文件

resources_en.jar 的相對路徑: .JetBrainsPyCharm 2018.2.2lib
esources_en.jar

我的完整路徑是:I:Program FilesJetBrainsPyCharm 2018.2.2lib
esources_en.jar

在 Pycharm 的安裝目錄中複製該文件作為備份或用於修改:

I:Program FilesJetBrainsPyCharm 2018.2.2lib
esources_en.jar

2. 修改文件

備份好文件後,我直接修改原文件

.jar 文件本質是個壓縮包,可以用解壓軟體打開

用解壓縮包軟體打開

進入其中的 messages 目錄(或者單獨解壓 messages 目錄下的 .properties 文件到其它文件夾)

messagees'

.properties 這種格式的文件是文本文件,打開其中一個文件裡面的內容如下所示:

文本形式

等號 = 右邊是可以修改的文本,也就是需要翻譯的內容

下面以 PyCharm 菜單欄下的 Active Tool Window 選項為例來將其翻譯成中文

Active Tool Window

(為防止等下無法修改文件,此時可以關閉 PyCharm)

經過我事先搜索,發現 Active Tool Window 這個字元串位於 ActionsBundle.properties 文件的第 917 行。我這裡使用軟體內置的文本編輯器打開該文件:右鍵 ActionsBundle.properties 文件,選擇 內部查看器打開

內部查看器打開

快速定位: =Active Tool Window

Find =Active Tool Window

Active Tool Window 修改為 活動工具窗口 對應的 Unicode 編碼,即 u6d3bu52a8u5de5u5177u7a97u53e3(後面再說為什麼修改成 Unicode 編碼及如何修改為 Unicode 編碼)

Unicode 編碼

再次強調:更新前務必先關閉 PyCharm,不然無法更新被修改的文件

修改並保存文件後,就可以看到提示更新原文件的操作,點擊確定更新即可

Update ActionsBundle.properties

3. 驗證

重新打開 PyCharm 驗證下原來的 Active Tool Window 是否顯示為 活動工具窗口

Update Success

上圖表示驗證成功,至此翻譯過程展示完畢,翻譯過程很明確,但這個過程比較麻煩的是需要將中文轉換成 Unicode 編碼

補充

為了讓使用任何文字的人都可以使用 PyCharm,裡面的字元是使用 Unicode 解碼的。如果直接用中文修改,會導致解碼出錯,以下是反面例子(將文件以 UTF-8GBK 編碼的形式保存也是看不懂的亂碼)

活動工具窗口

Update Failed 亂碼

中文轉 Unicode 編碼

通過下面的一兩行 Python3 代碼即可將中文轉成 Unicode

  • 方法 1(推薦)

>>> print(活動工具窗口.encode(unicode-escape).decode(utf8))u6d3bu52a8u5de5u5177u7a97u53e3

  • 方法 2

>>> for s in 活動工具窗口:... print(hex(ord(s)).replace(0x, \u), end=)...u6d3bu52a8u5de5u5177u7a97u53e3

如果每個漢字都要像上面這樣寫實在麻煩,所以可將上面的代碼封裝起來方便循環使用

當然這裡僅演示翻譯的一小段過程,喜歡折騰的可以將 messages 目錄下的所有 .properties 文件都翻譯一下(除了 messages 目錄外, .properties 文件在其它目錄也有一些),我大概看了下 .properties 文件裡面的內容布局,不是完全與 PyCharm 界面布局一致的,手動翻譯很麻煩,可以編寫個小程序自動完成這個翻譯過程,再通過人工檢查修正下翻譯結果。嫌麻煩的可以獲取漢化補丁替換原文件即可,畢竟別人已經翻譯好了,直接拿來用比較省事兒。

我這裡有個將 messages 目錄下的 .properties 文件翻譯好的 resources_en.jar 文件,將其替換原文件後,界面如下:

漢化界面

PS:保持原生態的英文界面也是挺好的

閱讀更多

靈魂:模擬登陸 Github?

zhuanlan.zhihu.com圖標字元圖像識別——數字字母混合?

www.jianshu.com圖標靈魂:爬取貓眼實時票房數據?

zhuanlan.zhihu.com圖標
推薦閱讀:

572. Subtree of Another Tree
每天學一點python 13---json的列印
切圖
如何查看Python函數的源代碼
asynchronous掃盲.py

TAG:PyCharm | 漢化 | Python |