我正在尝试翻译e4 RCP应用程序中的上下文菜单条目,例如PartStacks上下文菜单中的“关闭”和“全部关闭”。
因为我看到Babel插件完全按照Eclipse IDE进行操作,所以我检查了他们的代码以及他们是如何做的。看来他们添加了一个插件
org.eclipse.e4.ui.model.workbench.nl_de
在与默认“message.properties”相同的文件夹/包结构下包含“message_de.properties”,即“org.eclipse.e4.ui.internal.workbench.renderers.swt”。
好吧,我在我们自己的应用程序中尝试过,但是 - 正如我预期的那样 - 它没有用。我错过了什么?我想我在这里缺少一些重要的观点,因为拥有messages.properties文件而不是硬编码字符串的整个逻辑是允许本地化,对吗?
答案 0 :(得分:0)
要添加额外的邮件属性文件,您应该使用'插件片段'这扩展了插件。这是Babel罐子使用的。
使用'文件>新>项目>插件开发>片段项目'创建一个插件片段项目。
在此特定情况下,messages_de.properties
将查找org.eclipse.e4.ui.internal.workbench.renderers.swt
,但仅在插件的public static void expandToolbar(Bitmap bmp, int heightDp) {
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBar.getLayoutParams();
AppBarLayout.Behavior behavior = new AppBarLayout.Behavior();
behavior.setTopAndBottomOffset(0);
behavior.onNestedPreScroll(rootLayout, appBar, null, 0, bmp.getHeight() - heightDp, new int[2]);
params.setBehavior(behavior);
DetailActivity.appBar.setLayoutParams(params);
}
文件夹或插件片段中查找。