Idea 藉助科學上網(VPN)工具使用 Translation 外掛 (實測)

語言: CN / TW / HK

theme: vue-pro

本文正在參加「金石計劃 . 瓜分6萬現金大獎」 

相信有不少Java開發的小夥伴們,對idea中的translation外掛的翻譯失敗,感到苦惱過吧~ 反正我是有~

也許對於英語挺好的小夥伴們來說,有木有 Translation 外掛影響並不大,但如果是對於我這種英語功底並不太好的人來說,Translation 外掛算是我開發的另外半條命~

我試著妥協過,嘗試用過其他的引擎來進行翻譯,但是真的不能像 google 翻譯那般隨心所欲的翻譯,要麼沒有答案,要麼就是意思是不對的。(並非要踩誰要捧誰,劍下留情,有更好的方式可以建議)

現在大家都是知道 Google 在中國大陸的服務已經徹底關閉,translate.google.com.cn也已經直接在頁面上提示人們訪問translate.google.com.hk地址了,偶爾訪問也可能是直接崩潰,證明 google 翻譯確實是徹底退出中國市場,因此 Idea 中的 translation 外掛也無法使用啦。

解決方案

此條答案來源於 Idea 外掛 TranslationPlugin 中的 #2296 谷歌翻譯文件失敗: Not Found 問題,如果確實幫助到你,請記得給開源作者點個star ,每一位開源開發者,都值得被 respect

科學上網工具+設定 Idea 代理,使 Idea 的請求走代理。

答案就下面這張圖:

image.png

實測效果:

image.png

一般而言,只要你科學上網的工具還可以,網速基本上不會有什麼太卡的感覺,和之前使用的方式差不多。


下午是關於找答案過程的一些記錄和思考,解決方案只看上面即可。

尋找解決方案過程中的思考

上述解決方案,看起來是個特別簡單的思路,但是我真的是一波三折。

最開始發現 Translation 外掛不能使用的時候,我還挺淡定。因為如果不是要大量的閱讀別人程式碼和原始碼,平時自己都還能應付的過來。

而正巧那段時間,我的需求不是特別高,簡單搜了下,解決了瀏覽器的 google 翻譯問題;關於idea的使用,我也試著找過,也問過朋友,但是沒具體可靠的解決方案,就一直襬爛在哪裡了。

直到最近,在閱讀一份大佬寫的前端程式碼的時候,因為對前端不是特別熟悉,程式碼寫的非常簡潔和標準,由於英語很差,沒有 Translation 效率太低了。就開啟了我的尋找答案之旅。

1、更改 hosts對映地址,失敗

我也走過和大家一樣的路,去修改windows下的hosts檔案目錄,將具體的域名地址指向可使用的伺服器。

最最開始應該是可以用的,在10月份相關的博文中是可以看到的效果的,但是後續 google 陸續將服務暫停,導致幾乎沒有可用的伺服器地址了。我看到了 githubtranslation作者在迴應相關 issue問題中更新的 hosts地址最近的一次是在 10 月 25 日,之後便再也沒有了。

image.png

我的解決方案,也是出自於此條issue

2、修改上網工具路由規則

當時想到的是,我都已經掛了梯子,理論上是直接訪問到google服務的,有沒有可能是我的梯子的路由規則,把 google 翻譯服務的域名指向了國內伺服器,從而導致失敗。

我就開始嘗試修改自己的工具路由規則,然後找到了Clash for Windows 規則編輯,玩著玩著還把自己的工具給玩壞了,哈哈

但是我看了請求,走的是香港節點訪問的google伺服器,但還是失敗的。

3、問各位群友

image.png

但群友們大多數是偏前端方向,我這個問題問的有點難回答~

4、同事提醒我,有沒有可能是 idea 沒有走代理

剛聽到我確實有些意外,因為我是開啟了全域性代理的,理論上是本機上的所有請求都會預設走代理。

但我還是覺得挺對的,就往這個方向搜尋了一番,就找到第一幅圖中的idea的代理設定。

但如何設定還是找到 github 上 Translation 的外掛倉庫中的 issue 才明確答案。

總結

其實可以看出問題不難解決,難的找到答案的過程。

如果我能夠早一點想到 github,直接去找找作者有沒有什麼解決方案,這是不是就會大大的提高效率,也就不用去諾大的網際網路上淘金

其實這和我們程式設計中的經驗一樣,所謂經驗,其實從一個小的角度來說, 就是你遇到的問題足夠多,並且心中已經擁有相應的解決方案。

希望你有所收穫,如果可以的話,也記得給我點點贊、關注,哈哈,希望收到來自你的正向反饋。

有問題可以友善交流~


秋意正濃時,楓葉映霜紅。 此時你走進公園,爬上高山,一個人,或是與朋友、與家人,一起出去走走,往後回想起一定是愉快的時刻。

寫於 2022 年 11 月 12 日,作者:寧在春