2013-04-11 3 views
0

SWT \ RCP 응용 프로그램에서 일부 SWT 위젯에 NLS를 수행 할 수 있는지 알고있는 사람이 있습니까?Eclipse RCP 및 SWT 위젯 및 NLS

발언 : JFace는 구성 요소와 의 수는 org.eclipse.jface을, (messages.properties을 포함) 플러그인하기 위해 자신의 춘분 조각을 만드는, 그래서 JFace 구성 요소 슬로바키아어 NLS을하려는 경우 나 말을 할 수 있다면 내 조각에 messages_sk.properties을 만드십시오.

플러그인의 일부인 SWT도이 작업을 수행 할 수 있는지 알고 있습니까? org.eclipse.ui?

나는 내가 생각하지 않는 등 난 내 자신의 대화를하고 있지만, NLS 변경하지 않고 그들에게 다른 언어를 만들고 싶어 을 영어 버튼을 기본적으로 가지고 SWT FileDialog 사용하는 응용 프로그램 ..

+1

예,하지만 여기에주의하십시오 - 나는'FileDialog'가 시스템의 파일 선택 대화 상자를 올리면 운영 체제의 언어에 따라 지역화 될 것이라고 생각합니까? –

답변

1

을 개발하고 org.eclipse.swt.widgets.FileDialog 버튼의 텍스트를 국제화 할 수있는 기회가 있습니다.

SWT가 여기에서 시스템 파일 대화 상자를 사용 중입니다. 독일의 win32 시스템을 사용하는 저에게는 텍스트가 독일어로되어 있습니다. 이것은 버튼 텍스트가 시스템에 따라 다르다는 것을 나타냅니다.

enter image description here

PS :
SWT 플러그인 org.eclipse.ui의 일부가 아니다. 의 FileDialog 플러그인의 일부입니다 org.eclipse.swt.<ws>.<os>.<arch>_<version>.jar

여기서

  • WS - 윈도우 시스템 : gtk, win32
  • OS - 운영 체제 : win32, linux, solaris
  • 아치 - 아키텍처 : x86,,481,
  • 버전 - 버전 ID (3.100.1.v4234e 같은) org.eclipse.swt에서 부품의 대부분
1

은 지역화 할 수 있습니다. 라이브러리가 직접적으로 Win32 API (또는 다른 OS의 유사한 API)를 호출하기 때문에 FileDialog 및 이와 유사한 "위젯"을 지역화하는 옵션에 대해 알지 못합니다. 그러므로이 부분은 OS 의존도가 높기 때문에 어떻게 든 바꾸면 이식 할 수 없습니다.

org.eclipse.swt의 다른 부분을 현지화하려는 경우 비교적 간단합니다. 단편 (예 : org.eclipse.swt.nls)을 만드십시오. 여기서 호스트는 org.eclipse.swt입니다. org.eclipse.swt.internal 패키지를 만듭니다.

파일 SWTMessages.propertiesorg.eclipse.swt.<ws>.<os>.<arch>_<version>.jar/org/eclipse/swt/internal에서 새 패키지로 복사하고 이름을 _SWTMessages.properties으로 바꿉니다.(: 예를 들어, sk, de, fr<lang>는 언어의 약어 임)

그럼 당신은 현지화 SWTMessages_<lang>.properties 파일을 만들 수 있습니다.