0

SWT\RCP アプリケーションの一部の SWT ウィジェットに NLS を実行できるかどうかを知っている人はいますか?

備考: JFace コンポーネントを使用すると、プラグインorg.eclipse.jface (contains ) に 独自の分点フラグメントを作成すると可能になるため、フラグメントで作成するコンポーネントにmessages.propertiesスロバキア語 NLS を作成するかどうかを教えてください。JFacemessages_sk.properties

プラグインorg.eclipse.uiの一部である SWT に対してもこれを実行できるかどうかは誰にもわかりませんか?

デフォルトの英語ボタンなどを持つSWT を使用するアプリケーションを開発しFileDialogています。独自のダイアログを作成せずに他の言語にしたいのですが、NLS を変更します。

4

2 に答える 2

1

のほとんどのパーツはorg.eclipse.swtローカライズできます。FileDialogライブラリはWin32 API(または他のOSの同様のAPI)を直接呼び出して作成するため、ローカライズおよび同様の「ウィジェット」のオプションについては知りません。したがって、この部分は OS に大きく依存しており、何らかの方法で変更すると移植性がなくなります。

の他の部分をローカライズしたい場合は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>は言語の略語です: skde、 など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 - ウィンドウ システム: gtkwin32など。
  • os - オペレーティング システム: win32linuxなどsolaris
  • アーチ- アーキテクチャ: x86,x86_64
  • version - バージョン ID (のようなもの3.100.1.v4234e)
于 2013-04-11T14:33:50.223 に答える