[原]Sublime Text 漢化技巧:防止其它插件覆蓋主菜單名稱[趙亮-碧海情天thefore]

問題

  迄今爲止,仍然發現有些朋友提供的Sublime Text漢化包存在這種問題:漢化後的主菜單名稱(主要是「配置」和「工具」兩個菜單)會在安裝插件時被插件改寫成英文。   我在漢化時也碰到了這個問題,並早已解決。後來把本身積累的不少翻譯和定製的風格發佈出來,但願於你們有益,也盼望獲得建議。在初版的介紹中就提到了對這個問題的解決,只是沒有單獨拎出來。   考慮到搜索引擎收錄和用戶搜索時對興趣點的關注,我想有必要單獨把這個問題拿出來說一下,方便仍然被這個問題困擾的用戶和漢化做者們參考。工具

解決方案

  方法1. 直接下載 http://my.oschina.net/theforever/blog/188155 中的軟件包。有興趣就能夠去查看一下里面以我名字命名的插件,它有多個做用,其中之一就是解決這個問題的。   方法2. 看本文章,學會原理,本身嘗試。   借用句老話:「以彼之道還施彼身」。聽起來有點玄妙,實則很簡單合理。既然問題是因爲其它插件修改 main.sublime-menu 文件引發的,咱們固然也能夠來一樣改回去。   關於 Sublime Text 菜單格式的說明,恐怕網上第一份獨家首發的就是我前一兩個月寫的這篇文章 http://my.oschina.net/theforever/blog/186764 (說是概要,是由於沒介紹JSON格式。若是懂得JSON格式,也能夠說是一份詳解了),有不熟悉的朋友能夠先查看了解一下。   解決問題的關鍵其實主要就在於:如何控制修改的時機,也就是說怎麼控制在全部那些英文插件改變菜單以後再把菜單改回去,而不是過早執行以後被它們又在後面改回去。   經過個人判斷和嘗試,Sublime Text 是按照插件(或插件目錄)的名稱來逐個加載的。同時,插件包的加載順序優先,插件目錄的加載順序靠後。   所以,只要在 Data\Packages 目錄下創建一個名稱相對於其它通常插件名稱確定更靠後的目錄(由於Sublime Text使用UTF8,因此天然支持漢語,漢語名稱確定比任何英文名稱更靠後),在其中放置一個main.sublime-meu,在裏面只放置幾個主菜單的項目,設置好對應的id和漢化的caption便可。   這樣一來,因爲這個菜單文件相對於其它菜單文件是最後執行的,所以能夠經過重載來覆蓋以前全部插件對主菜單的改變。因而你儘管隨便裝多少插件,都不會再致使主菜單變成英文了,由於最終又設成中文了。搜索引擎

  在個人發佈包裏,主菜單的第一項是一個漢化做者的信息按鈕。但它並非那麼簡單,從開始我就打算用這個按鈕來告訴你們菜單文件的修改運用的可能和方法。對有興趣的朋友們來講,這是我準備的一個禮物。我毫不強調讓你保留它,而是但願你看會它,而後以爲位置若是不順心能夠刪掉它(雖然在我來看,經過它使菜單讓出行號欄也很不錯,也許是我本身看習慣了吧)。.net

相關文章
相關標籤/搜索