0

有谁知道是否可以对 SWT\RCP 应用程序中的某些 SWT 小部件进行 NLS?

备注:如果您为插件org.eclipse.jface(包含) 创建自己的春分片段,则可以使用 JFace 组件messages.properties,所以让我说如果我想让斯洛伐克语 NLS 成为我在片段中JFace创建的组件。messages_sk.properties

有谁知道这是否也可以对作为插件org.eclipse.ui一部分的 SWT 进行?

我正在开发使用 SWT 的应用程序FileDialog,它具有默认的英文按钮等。我想让它们成为其他语言而不制作我自己的对话框,但改变 NLS ..

4

2 回答 2

1

中的大部分部分org.eclipse.swt都可以本地化。我不知道本地化选项FileDialog和类似的“小部件”,因为该库直接调用一些 Win32 API(或其他操作系统上的类似 API)来创建它。因此,这部分高度依赖于操作系统,如果您以某种方式对其进行更改,它将无法移植。

如果要本地化其他部分org.eclipse.swt,比较简单。只需创建一个片段(例如org.eclipse.swt.nls),其中主机将是org.eclipse.swt。创建一个包org.eclipse.swt.internal

SWTMessages.properties比从新包中复制文件org.eclipse.swt.<ws>.<os>.<arch>_<version>.jar/org/eclipse/swt/internal并将其重命名为_SWTMessages.properties.

然后您可以创建本地化SWTMessages_<lang>.properties文件(<lang>语言缩写在哪里:例如sk, de, fr)。

于 2013-04-25T08:37:38.087 回答
1

我认为您没有机会将org.eclipse.swt.widgets.FileDialog按钮的文本国际化。

SWT 在这里使用系统文件对话框。对于使用德语 win32 系统的我来说,文本是德语的。这表明按钮文本也是系统相关的。

在此处输入图像描述

PS:
SWT 不是插件的一部分org.eclipse.ui。FileDialog 是插件的一部分org.eclipse.swt.<ws>.<os>.<arch>_<version>.jar

在哪里:

  • ws - 窗口系统: gtk, win32, 等等。
  • os - 操作系统:win32, linux,solaris
  • - 架构:x86x86_64
  • 版本- 版本 ID(类似于3.100.1.v4234e
于 2013-04-11T14:33:50.223 回答