2012-08-24 63 views
0

問題: 我有屬性文件翻譯和非常簡單的API,允許我通過鍵(標準)調用標籤。我使用Eclipse的Eclipse IDE。Java中的i18n - 翻譯密鑰枚舉/未使用的密鑰

  1. 我希望能夠找到那些不屬於任何更習慣(有些工具的支持)
  2. 我想,以確保每一個在代碼中使用的關鍵有其財產相當於鍵文件。

    Ad.2。我將更改所有枚舉的關鍵字,以便編譯器告訴我是否缺少任何翻譯。 在代碼中有這樣的:

    translations.getTranslation("key")

    ,我想有:

    translations.getTranslation(TranslationEnum.KEY)

也許你知道任何的API /工具,可以幫助我?任何其他想法如何做到這一點

+0

您使用的讀取屬性文件API是什麼? –

+0

最後有java.util .... standard的ResourceBundle。 –

+0

我害怕,沒有。 GWT(Google Webtool Kit)有一個有趣的I18N機制。但是你只能在GWT項目中使用它。 [鏈接](https://developers.google.com/web-toolkit/doc/latest/DevGuideI18n#DevGuideStaticString國際化) – user1606528

回答

0

IntelliJ IDE顯示屬性文件中未使用的密鑰,並將源代碼中密鑰的使用鏈接到屬性文件。所以你可以看到一個密鑰是否存在。

這是一個非常酷的IDE,但不是免費的。

因此,在我的項目中,我決定使用gettext進行翻譯工作,我很滿意。

  1. 解析所有的信息源並提取翻譯候選。
  2. 在源文件中沒有未定義的鍵,但是如果翻譯缺失,將顯示有意義的基本文本。
  3. 支持Maven和Ant。
  4. 翻譯評論源代碼和翻譯文件,以幫助翻譯。
  5. 現有的翻譯工具,如poEdit
  6. 開箱即用功能強大的多處理的
+0

感謝您的提示,我實際上正在尋找一些適合eclipse的東西 –

+1

您可以在eclipse中使用gettext!它是一個免費的庫。它只解析代碼並提取翻譯。 – BigAl