2015-09-23 176 views
0

我試圖翻譯我們的e4 RCP應用程序中的上下文菜單條目,例如PartStacks上下文菜單中的「關閉」和「關閉全部」。在RCP應用程序中添加翻譯到Eclipse e4 PartStack

因爲我看到Babel Plugin正好爲Eclipse IDE做了這些工作,所以我檢查了他們的代碼以及他們是如何做的。看來,他們增加了一個插件

org.eclipse.e4.ui.model.workbench.nl_de

包含相同的文件夾/封裝結構下的「message_de.properties」作爲默認「message.properties」,即「org.eclipse.e4.ui.internal.workbench.renderers.swt」。

那麼,我試圖在我們自己的應用程序,但 - 如我所料 - 它沒有工作。我錯過了什麼?我想我錯過了一些重要的觀點,因爲擁有messages.properties文件的整個邏輯,而不是硬編碼的字符串是爲了允許本地化,對嗎?

+0

如何定義上下文菜單項目?這是在Application.e4xmi中還是在你的代碼中?如果它在代碼中,你是否已經使用message.properties? –

+0

@ greg-449它們以編程方式添加到類eX4框架類StackRenderer中。反過來,StackRenderer使用NLS類SWTRenderersMessages來獲取項目標籤。我想實現我們自己的擴展StackRenderer的渲染器。但我不想觸摸默認行爲,而只是更改標籤。 –

+0

SWTRenderersMessages將查找messages_de.properties,但只能在插件或插件片段的'org.eclipse.e4.ui.internal.workbench.renderers.swt'文件夾中查找。所以你應該可以使用插件片段來完成這項工作。 –

回答

0

要添加額外的消息屬性文件,您應該使用擴展插件的'插件片段'。這是Babel罐子使用的。

使用'文件>新建>項目>插件開發>片段項目'創建一個插件片段項目。

在這種特殊情況下,SWTRenderersMessages將查找messages_de.properties,但僅在插件或插件片段中的org.eclipse.e4.ui.internal.workbench.renderers.swt文件夾中。

相關問題