我試圖翻譯我們的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文件的整個邏輯,而不是硬編碼的字符串是爲了允許本地化,對嗎?
如何定義上下文菜單項目?這是在Application.e4xmi中還是在你的代碼中?如果它在代碼中,你是否已經使用message.properties? –
@ greg-449它們以編程方式添加到類eX4框架類StackRenderer中。反過來,StackRenderer使用NLS類SWTRenderersMessages來獲取項目標籤。我想實現我們自己的擴展StackRenderer的渲染器。但我不想觸摸默認行爲,而只是更改標籤。 –
SWTRenderersMessages將查找messages_de.properties,但只能在插件或插件片段的'org.eclipse.e4.ui.internal.workbench.renderers.swt'文件夾中查找。所以你應該可以使用插件片段來完成這項工作。 –